/* =========================================================
   INTELIGÊNCIA MÉDICA — ESTILOS CONSOLIDADOS
   Gerado a partir das 82 páginas do projeto.
   Cada página possui escopo próprio para evitar conflitos.
========================================================= */

.official-icon-sprite { position: absolute !important; width: 0 !important; height: 0 !important; overflow: hidden !important; pointer-events: none !important; }


/* ===== PÁGINAS: conteudo-dos-cursos.html ===== */
body[data-page="conteudo-dos-cursos"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="conteudo-dos-cursos"], body[data-page="conteudo-dos-cursos"] * {
box-sizing: border-box;
}

html:has(> body[data-page="conteudo-dos-cursos"]),
body[data-page="conteudo-dos-cursos"] {
height: 100%;
}

body[data-page="conteudo-dos-cursos"] {
margin: 0;
font-family: Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="conteudo-dos-cursos"] svg {
display: block;
}

body[data-page="conteudo-dos-cursos"] a {
color: inherit;
text-decoration: none;
}

body[data-page="conteudo-dos-cursos"] button,
body[data-page="conteudo-dos-cursos"] input {
font: inherit;
}

body[data-page="conteudo-dos-cursos"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="conteudo-dos-cursos"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="conteudo-dos-cursos"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="conteudo-dos-cursos"] .brand .med {
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="conteudo-dos-cursos"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="conteudo-dos-cursos"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="conteudo-dos-cursos"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="conteudo-dos-cursos"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="conteudo-dos-cursos"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="conteudo-dos-cursos"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="conteudo-dos-cursos"] .sidebar-collapse-btn svg,
body[data-page="conteudo-dos-cursos"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="conteudo-dos-cursos"] .sidebar,
body[data-page="conteudo-dos-cursos"] .main {
transition: transform 0.22s ease,
    margin-left 0.22s ease,
    width 0.22s ease;
}

body[data-page="conteudo-dos-cursos"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="conteudo-dos-cursos"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="conteudo-dos-cursos"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="conteudo-dos-cursos"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="conteudo-dos-cursos"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="conteudo-dos-cursos"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="conteudo-dos-cursos"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="conteudo-dos-cursos"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="conteudo-dos-cursos"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="conteudo-dos-cursos"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="conteudo-dos-cursos"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="conteudo-dos-cursos"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="conteudo-dos-cursos"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="conteudo-dos-cursos"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .nav-toggle:hover,
body[data-page="conteudo-dos-cursos"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="conteudo-dos-cursos"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="conteudo-dos-cursos"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="conteudo-dos-cursos"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="conteudo-dos-cursos"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="conteudo-dos-cursos"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
    opacity 0.22s ease,
    transform 0.22s ease;
}

body[data-page="conteudo-dos-cursos"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="conteudo-dos-cursos"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="conteudo-dos-cursos"] .nav-sublink:hover::before,
body[data-page="conteudo-dos-cursos"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="conteudo-dos-cursos"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="conteudo-dos-cursos"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="conteudo-dos-cursos"] .student-menu {
margin-top: 14px;
}

body[data-page="conteudo-dos-cursos"] .student-toggle {
color: #50658e;
}

body[data-page="conteudo-dos-cursos"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="conteudo-dos-cursos"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="conteudo-dos-cursos"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="conteudo-dos-cursos"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="conteudo-dos-cursos"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="conteudo-dos-cursos"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="conteudo-dos-cursos"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="conteudo-dos-cursos"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="conteudo-dos-cursos"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="conteudo-dos-cursos"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(circle at 8% 12%,
      rgba(200, 255, 230, 0.55) 0,
      rgba(200, 255, 230, 0.26) 18%,
      rgba(255, 255, 255, 0) 39%),
    radial-gradient(circle at 98% 10%,
      rgba(188, 243, 255, 0.8) 0,
      rgba(214, 249, 255, 0.65) 26%,
      rgba(255, 255, 255, 0) 58%),
    linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="conteudo-dos-cursos"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="conteudo-dos-cursos"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="conteudo-dos-cursos"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="conteudo-dos-cursos"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="conteudo-dos-cursos"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="conteudo-dos-cursos"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="conteudo-dos-cursos"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="conteudo-dos-cursos"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .chip-content {
min-width: 159px;
}

body[data-page="conteudo-dos-cursos"] .chip-questions {
min-width: 157px;
}

body[data-page="conteudo-dos-cursos"] .chip-video {
min-width: 105px;
}

body[data-page="conteudo-dos-cursos"] .chip-flashcards {
min-width: 146px;
}

body[data-page="conteudo-dos-cursos"] .chip-map {
min-width: 151px;
}

body[data-page="conteudo-dos-cursos"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="conteudo-dos-cursos"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .chip.active:not(.chip-premium),
body[data-page="conteudo-dos-cursos"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="conteudo-dos-cursos"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="conteudo-dos-cursos"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="conteudo-dos-cursos"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="conteudo-dos-cursos"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="conteudo-dos-cursos"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="conteudo-dos-cursos"] .practice-card:hover,
body[data-page="conteudo-dos-cursos"] .specialty-card:hover,
body[data-page="conteudo-dos-cursos"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="conteudo-dos-cursos"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="conteudo-dos-cursos"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="conteudo-dos-cursos"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="conteudo-dos-cursos"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="conteudo-dos-cursos"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .practice-card .card-copy {
display: contents;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="conteudo-dos-cursos"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="conteudo-dos-cursos"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="conteudo-dos-cursos"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="conteudo-dos-cursos"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="conteudo-dos-cursos"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
    linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="conteudo-dos-cursos"] .exam-bank-strip::before,
body[data-page="conteudo-dos-cursos"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="conteudo-dos-cursos"] .exam-bank-strip::before {
left: 0;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-strip::after {
right: 0;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-copy>span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="conteudo-dos-cursos"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="conteudo-dos-cursos"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="conteudo-dos-cursos"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="conteudo-dos-cursos"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
    linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="conteudo-dos-cursos"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="conteudo-dos-cursos"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="conteudo-dos-cursos"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="conteudo-dos-cursos"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="conteudo-dos-cursos"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="conteudo-dos-cursos"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="conteudo-dos-cursos"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="conteudo-dos-cursos"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="conteudo-dos-cursos"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="conteudo-dos-cursos"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="conteudo-dos-cursos"] .study-list {
padding: 0 17px 12px;
}

body[data-page="conteudo-dos-cursos"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="conteudo-dos-cursos"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="conteudo-dos-cursos"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="conteudo-dos-cursos"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="conteudo-dos-cursos"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="conteudo-dos-cursos"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="conteudo-dos-cursos"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="conteudo-dos-cursos"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="conteudo-dos-cursos"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="conteudo-dos-cursos"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="conteudo-dos-cursos"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="conteudo-dos-cursos"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="conteudo-dos-cursos"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="conteudo-dos-cursos"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="conteudo-dos-cursos"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="conteudo-dos-cursos"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="conteudo-dos-cursos"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="conteudo-dos-cursos"] .schedule-panel {
overflow: hidden;
}

body[data-page="conteudo-dos-cursos"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="conteudo-dos-cursos"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="conteudo-dos-cursos"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="conteudo-dos-cursos"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="conteudo-dos-cursos"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="conteudo-dos-cursos"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
    linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-card:hover,
body[data-page="conteudo-dos-cursos"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="conteudo-dos-cursos"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="conteudo-dos-cursos"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="conteudo-dos-cursos"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="conteudo-dos-cursos"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="conteudo-dos-cursos"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="conteudo-dos-cursos"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="conteudo-dos-cursos"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="conteudo-dos-cursos"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="conteudo-dos-cursos"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="conteudo-dos-cursos"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="conteudo-dos-cursos"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro::before,
body[data-page="conteudo-dos-cursos"] .dashboard-section-intro::after {
display: none;
}

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro+.lower-grid {
margin-top: 0;
}

body[data-page="conteudo-dos-cursos"] .lower-grid {
align-items: stretch;
}

body[data-page="conteudo-dos-cursos"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="conteudo-dos-cursos"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="conteudo-dos-cursos"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="conteudo-dos-cursos"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="conteudo-dos-cursos"] .performance-panel,
body[data-page="conteudo-dos-cursos"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="conteudo-dos-cursos"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="conteudo-dos-cursos"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="conteudo-dos-cursos"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="conteudo-dos-cursos"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="conteudo-dos-cursos"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="conteudo-dos-cursos"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="conteudo-dos-cursos"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
    linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="conteudo-dos-cursos"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="conteudo-dos-cursos"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="conteudo-dos-cursos"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="conteudo-dos-cursos"] .performance-action--wide {
grid-column: auto;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="conteudo-dos-cursos"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="conteudo-dos-cursos"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="conteudo-dos-cursos"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="conteudo-dos-cursos"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="conteudo-dos-cursos"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="conteudo-dos-cursos"] .topbar-actions {
min-width: auto;
}

body[data-page="conteudo-dos-cursos"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="conteudo-dos-cursos"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="conteudo-dos-cursos"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="conteudo-dos-cursos"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="conteudo-dos-cursos"] .topbar-center {
display: none;
}

body[data-page="conteudo-dos-cursos"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="conteudo-dos-cursos"] .sidebar {
display: none;
}

body[data-page="conteudo-dos-cursos"] .sidebar-collapse-btn {
display: none;
}

body[data-page="conteudo-dos-cursos"] .content {
padding: 12px;
}

body[data-page="conteudo-dos-cursos"] .hero {
padding: 24px 18px;
}

body[data-page="conteudo-dos-cursos"] .hero h1 {
font-size: 24px;
}

body[data-page="conteudo-dos-cursos"] .practice-grid,
body[data-page="conteudo-dos-cursos"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="conteudo-dos-cursos"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="conteudo-dos-cursos"] .bar,
body[data-page="conteudo-dos-cursos"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="conteudo-dos-cursos"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="conteudo-dos-cursos"] .schedule-feature-top,
body[data-page="conteudo-dos-cursos"] .schedule-feature-actions,
body[data-page="conteudo-dos-cursos"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="conteudo-dos-cursos"] .practice-card:focus-visible,
body[data-page="conteudo-dos-cursos"] .specialty-card:focus-visible,
body[data-page="conteudo-dos-cursos"] .basic-discipline:focus-visible,
body[data-page="conteudo-dos-cursos"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="conteudo-dos-cursos"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="conteudo-dos-cursos"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="conteudo-dos-cursos"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="conteudo-dos-cursos"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="conteudo-dos-cursos"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="conteudo-dos-cursos"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="conteudo-dos-cursos"].theme-dark .brand,
body[data-page="conteudo-dos-cursos"].theme-dark .hero h1,
body[data-page="conteudo-dos-cursos"].theme-dark .section-title,
body[data-page="conteudo-dos-cursos"].theme-dark .panel-head h3,
body[data-page="conteudo-dos-cursos"].theme-dark .profile strong,
body[data-page="conteudo-dos-cursos"].theme-dark .card-copy strong,
body[data-page="conteudo-dos-cursos"].theme-dark .specialty-card strong,
body[data-page="conteudo-dos-cursos"].theme-dark .study-title strong,
body[data-page="conteudo-dos-cursos"].theme-dark .activity-copy strong,
body[data-page="conteudo-dos-cursos"].theme-dark .schedule-feature-title strong,
body[data-page="conteudo-dos-cursos"].theme-dark .agenda-card-title strong,
body[data-page="conteudo-dos-cursos"].theme-dark .agenda-copy strong,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-hero h1,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-filters h2,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-kpi strong,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .brand .plus,
body[data-page="conteudo-dos-cursos"].theme-dark .section-link,
body[data-page="conteudo-dos-cursos"].theme-dark .mini-arrow,
body[data-page="conteudo-dos-cursos"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .topbar-center,
body[data-page="conteudo-dos-cursos"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .icon-button,
body[data-page="conteudo-dos-cursos"].theme-dark .top-mic,
body[data-page="conteudo-dos-cursos"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .global-search,
body[data-page="conteudo-dos-cursos"].theme-dark .ask-row,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-search-mini,
body[data-page="conteudo-dos-cursos"].theme-dark .filter-control,
body[data-page="conteudo-dos-cursos"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .global-search input,
body[data-page="conteudo-dos-cursos"].theme-dark .ask-row input,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-search-mini input,
body[data-page="conteudo-dos-cursos"].theme-dark input,
body[data-page="conteudo-dos-cursos"].theme-dark select {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .global-search input::placeholder,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="conteudo-dos-cursos"].theme-dark input,
body[data-page="conteudo-dos-cursos"].theme-dark select,
body[data-page="conteudo-dos-cursos"].theme-dark textarea,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] input,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] select,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="conteudo-dos-cursos"].theme-dark input::placeholder,
body[data-page="conteudo-dos-cursos"].theme-dark textarea::placeholder,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="conteudo-dos-cursos"].theme-dark select:not([multiple]),
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="conteudo-dos-cursos"].theme-dark select option,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="conteudo-dos-cursos"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="conteudo-dos-cursos"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="conteudo-dos-cursos"].theme-dark .nav-item,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-toggle,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-sublink,
body[data-page="conteudo-dos-cursos"].theme-dark .premium-box p,
body[data-page="conteudo-dos-cursos"].theme-dark .premium-list,
body[data-page="conteudo-dos-cursos"].theme-dark .hero p,
body[data-page="conteudo-dos-cursos"].theme-dark .specialty-card p,
body[data-page="conteudo-dos-cursos"].theme-dark .card-copy p,
body[data-page="conteudo-dos-cursos"].theme-dark .meta-line,
body[data-page="conteudo-dos-cursos"].theme-dark .study-title span,
body[data-page="conteudo-dos-cursos"].theme-dark .activity-copy span,
body[data-page="conteudo-dos-cursos"].theme-dark .schedule-feature-title span,
body[data-page="conteudo-dos-cursos"].theme-dark .agenda-card-title span,
body[data-page="conteudo-dos-cursos"].theme-dark .agenda-copy span,
body[data-page="conteudo-dos-cursos"].theme-dark .schedule-mini-meta,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-hero p,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-count,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-kpi span,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-level,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-meta-row,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-year,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .nav-item:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-toggle:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-group.open .nav-toggle,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .nav-item.active,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .nav-sublink::before,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-sublink:hover::before,
body[data-page="conteudo-dos-cursos"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="conteudo-dos-cursos"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hero,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
    radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"].theme-dark .panel,
body[data-page="conteudo-dos-cursos"].theme-dark .practice-card,
body[data-page="conteudo-dos-cursos"].theme-dark .specialty-card,
body[data-page="conteudo-dos-cursos"].theme-dark .schedule-kpi,
body[data-page="conteudo-dos-cursos"].theme-dark .day-agenda-card,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-kpi,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"].theme-dark .practice-card:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .specialty-card:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .panel:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="conteudo-dos-cursos"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="conteudo-dos-cursos"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
    linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="conteudo-dos-cursos"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="conteudo-dos-cursos"].theme-dark .premium-title,
body[data-page="conteudo-dos-cursos"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="conteudo-dos-cursos"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="conteudo-dos-cursos"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="conteudo-dos-cursos"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="conteudo-dos-cursos"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="conteudo-dos-cursos"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="conteudo-dos-cursos"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .chip.active:not(.chip-premium),
body[data-page="conteudo-dos-cursos"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .chip-premium,
body[data-page="conteudo-dos-cursos"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="conteudo-dos-cursos"].theme-dark .icon-tile,
body[data-page="conteudo-dos-cursos"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="conteudo-dos-cursos"].theme-dark .bar {
background: #23354e;
}

body[data-page="conteudo-dos-cursos"].theme-dark .study-row,
body[data-page="conteudo-dos-cursos"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="conteudo-dos-cursos"].theme-dark .history-link,
body[data-page="conteudo-dos-cursos"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .schedule-badge,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-eyebrow,
body[data-page="conteudo-dos-cursos"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
    linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
    linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-bank-copy>span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
    linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-discipline-icon,
body[data-page="conteudo-dos-cursos"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .dashboard-intro-icon,
body[data-page="conteudo-dos-cursos"].theme-dark .dashboard-intro-kicker,
body[data-page="conteudo-dos-cursos"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .performance-panel,
body[data-page="conteudo-dos-cursos"].theme-dark .study-schedule-panel,
body[data-page="conteudo-dos-cursos"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"].theme-dark .performance-intro,
body[data-page="conteudo-dos-cursos"].theme-dark .performance-copy span,
body[data-page="conteudo-dos-cursos"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .performance-copy strong,
body[data-page="conteudo-dos-cursos"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="conteudo-dos-cursos"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="conteudo-dos-cursos"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="conteudo-dos-cursos"].theme-dark .study-schedule-kicker,
body[data-page="conteudo-dos-cursos"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="conteudo-dos-cursos"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="conteudo-dos-cursos"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="conteudo-dos-cursos"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="conteudo-dos-cursos"] .dashboard-side-stack,
body[data-page="conteudo-dos-cursos"] .performance-actions,
body[data-page="conteudo-dos-cursos"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="conteudo-dos-cursos"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="conteudo-dos-cursos"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .mobile-menu-btn,
body[data-page="conteudo-dos-cursos"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="conteudo-dos-cursos"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="conteudo-dos-cursos"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
    opacity 0.18s ease;
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="conteudo-dos-cursos"] {
--sidebar: 270px;
}

body[data-page="conteudo-dos-cursos"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="conteudo-dos-cursos"] .global-search {
width: min(440px, 100%);
}

body[data-page="conteudo-dos-cursos"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="conteudo-dos-cursos"] .profile {
display: flex;
min-width: auto;
}

body[data-page="conteudo-dos-cursos"] .content {
padding: 18px;
}

body[data-page="conteudo-dos-cursos"] .hero {
padding: 32px 28px;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid,
body[data-page="conteudo-dos-cursos"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="conteudo-dos-cursos"] .specialty-card,
body[data-page="conteudo-dos-cursos"] .practice-card {
min-height: 142px;
}

body[data-page="conteudo-dos-cursos"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="conteudo-dos-cursos"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open {
overflow: hidden;
}

body[data-page="conteudo-dos-cursos"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="conteudo-dos-cursos"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="conteudo-dos-cursos"] .topbar-center {
display: none;
}

body[data-page="conteudo-dos-cursos"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .topbar-actions>.icon-button {
display: none;
}

body[data-page="conteudo-dos-cursos"] .avatar {
display: none;
}

body[data-page="conteudo-dos-cursos"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="conteudo-dos-cursos"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-btn {
flex: none;
}

body[data-page="conteudo-dos-cursos"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="conteudo-dos-cursos"] .sidebar-collapse-btn {
display: none;
}

body[data-page="conteudo-dos-cursos"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="conteudo-dos-cursos"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
      visibility 0.22s ease;
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="conteudo-dos-cursos"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="conteudo-dos-cursos"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="conteudo-dos-cursos"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="conteudo-dos-cursos"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="conteudo-dos-cursos"] .hero {
padding: 30px 24px;
}

body[data-page="conteudo-dos-cursos"] .hero h1 {
font-size: 28px;
}

body[data-page="conteudo-dos-cursos"] .ask-row {
width: 100%;
}

body[data-page="conteudo-dos-cursos"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="conteudo-dos-cursos"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid,
body[data-page="conteudo-dos-cursos"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="conteudo-dos-cursos"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="conteudo-dos-cursos"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="conteudo-dos-cursos"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="conteudo-dos-cursos"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="conteudo-dos-cursos"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="conteudo-dos-cursos"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="conteudo-dos-cursos"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="conteudo-dos-cursos"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="conteudo-dos-cursos"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="conteudo-dos-cursos"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="conteudo-dos-cursos"] {
--topbar: 62px;
}

body[data-page="conteudo-dos-cursos"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="conteudo-dos-cursos"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="conteudo-dos-cursos"] .profile {
max-width: 76px;
}

body[data-page="conteudo-dos-cursos"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="conteudo-dos-cursos"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="conteudo-dos-cursos"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="conteudo-dos-cursos"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="conteudo-dos-cursos"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="conteudo-dos-cursos"] .content {
max-width: none;
padding: 12px;
}

body[data-page="conteudo-dos-cursos"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="conteudo-dos-cursos"] .hero h1 {
font-size: 24px;
}

body[data-page="conteudo-dos-cursos"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="conteudo-dos-cursos"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="conteudo-dos-cursos"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="conteudo-dos-cursos"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="conteudo-dos-cursos"] .chip-content,
body[data-page="conteudo-dos-cursos"] .chip-questions,
body[data-page="conteudo-dos-cursos"] .chip-video,
body[data-page="conteudo-dos-cursos"] .chip-flashcards,
body[data-page="conteudo-dos-cursos"] .chip-map,
body[data-page="conteudo-dos-cursos"] .chip-premium {
min-width: auto;
}

body[data-page="conteudo-dos-cursos"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="conteudo-dos-cursos"] .section-title {
font-size: 19px;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid,
body[data-page="conteudo-dos-cursos"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="conteudo-dos-cursos"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="conteudo-dos-cursos"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="conteudo-dos-cursos"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="conteudo-dos-cursos"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="conteudo-dos-cursos"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="conteudo-dos-cursos"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="conteudo-dos-cursos"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="conteudo-dos-cursos"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="conteudo-dos-cursos"] .bar,
body[data-page="conteudo-dos-cursos"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="conteudo-dos-cursos"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="conteudo-dos-cursos"] .performance-action--wide {
grid-column: auto;
}

body[data-page="conteudo-dos-cursos"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="conteudo-dos-cursos"] .study-character {
display: none;
}
}

body[data-page="conteudo-dos-cursos"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="conteudo-dos-cursos"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="conteudo-dos-cursos"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="conteudo-dos-cursos"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="conteudo-dos-cursos"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="conteudo-dos-cursos"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="conteudo-dos-cursos"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="conteudo-dos-cursos"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="conteudo-dos-cursos"] .practice-card,
body[data-page="conteudo-dos-cursos"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="conteudo-dos-cursos"] .practice-card:hover,
body[data-page="conteudo-dos-cursos"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card::before {
display: none;
}

body[data-page="conteudo-dos-cursos"].theme-dark .practice-card,
body[data-page="conteudo-dos-cursos"].theme-dark .practice-card:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card,
body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card--courses,
body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="conteudo-dos-cursos"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
   PREMIUM EXCLUSIVO — CARD "CURSOS" DO CICLO BÁSICO
   Aplicado somente ao quinto card da seção.
========================================================= */

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses {
border-color: #d8b56a;
border-top-color: #a8731f !important;
background: radial-gradient(circle at 100% 0%,
      rgba(213, 168, 72, 0.22) 0,
      rgba(213, 168, 72, 0) 45%),
    linear-gradient(135deg,
      #fff9e8 0%,
      #fffdf7 62%,
      #f7fbfd 100%);
box-shadow: 0 9px 22px rgba(168, 115, 31, 0.07);
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses:hover {
border-color: #c99a43;
border-top-color: #8f5f15 !important;
box-shadow: 0 14px 30px rgba(143, 95, 21, 0.13);
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses .basic-courses-title strong {
color: #6f470d;
}

/* Coroa exclusiva somente do card Cursos */

body[data-page="conteudo-dos-cursos"] .courses-cycle-premium-badge {
border-color: #d8aa4e;
background: radial-gradient(circle at 35% 20%,
      rgba(255, 255, 255, 0.92) 0,
      rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg,
      #fff5ce 0%,
      #e9c36d 100%);
color: #754a08;
box-shadow: 0 6px 14px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

body[data-page="conteudo-dos-cursos"] .courses-cycle-premium-badge svg {
width: 14px;
height: 14px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 2px 2px rgba(111, 67, 5, 0.18));
}

body[data-page="conteudo-dos-cursos"] .courses-cycle-premium-badge .courses-crown-line {
fill: none;
stroke-width: 1.65;
}

body[data-page="conteudo-dos-cursos"] .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff3ad;
stroke: #6f4305;
stroke-width: 1.05;
}

/* Marcadores exclusivos do card Cursos */

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses .basic-course-list li::before {
background: #a8731f;
}

body[data-page="conteudo-dos-cursos"] .basic-cycle-card--courses .basic-course-list a:hover {
color: #8f5f15;
}

/* Tema escuro */

body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card--courses,
body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card--courses:hover {
border-color: #715421;
border-top-color: #d6a84c !important;
background: radial-gradient(circle at 100% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0) 45%),
    linear-gradient(135deg,
      #211a0d 0%,
      #171a24 62%,
      #0e1a2c 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .basic-cycle-card--courses .basic-courses-title strong {
color: #f1d286;
}

body[data-page="conteudo-dos-cursos"].theme-dark .courses-cycle-premium-badge {
border-color: #9b742b;
background: radial-gradient(circle at 35% 20%,
      rgba(255, 235, 175, 0.18) 0,
      rgba(255, 235, 175, 0) 48%),
    linear-gradient(180deg,
      #4b3810 0%,
      #2c220d 100%);
color: #f1c86c;
}

body[data-page="conteudo-dos-cursos"].theme-dark .courses-cycle-premium-badge svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="conteudo-dos-cursos"].theme-dark .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff0a8;
stroke: #8e661c;
}

/* =========================================================
   BUSCA PRINCIPAL — AUTOCOMPLETE MÉDICO
   Experiência inspirada em mecanismos de busca:
   - sugestões em tempo real;
   - histórico recente;
   - navegação por teclado;
   - adaptação ao tema escuro e ao mobile.
========================================================= */

body[data-page="conteudo-dos-cursos"] .medical-search-shell {
position: relative;
z-index: 12;
width: min(850px, 100%);
max-width: 100%;
margin-top: 18px;
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell .ask-row {
width: 100%;
max-width: none;
margin-top: 0;
position: relative;
z-index: 2;
gap: 11px;
transition: border-color 0.18s ease,
    border-radius 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell .ask-row:focus-within {
border-color: #b8c8db;
box-shadow: 0 2px 6px rgba(24, 50, 84, 0.06),
    0 12px 28px rgba(24, 50, 84, 0.08);
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell.is-open .ask-row {
border-color: #cfd9e6;
border-bottom-color: #edf1f6;
border-radius: 18px 18px 0 0;
box-shadow: 0 3px 8px rgba(24, 50, 84, 0.05),
    0 18px 38px rgba(24, 50, 84, 0.10);
}

body[data-page="conteudo-dos-cursos"] .main-search-leading-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #7b8ca8;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell #mainPrompt {
height: 100%;
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell #mainPrompt::placeholder {
color: #7385a5;
opacity: 1;
}

body[data-page="conteudo-dos-cursos"] .medical-search-suggestions {
position: absolute;
top: calc(100% - 1px);
right: 0;
left: 0;
z-index: 1;
max-height: 390px;
overflow-y: auto;
padding: 8px 0 10px;
border: 1px solid #cfd9e6;
border-top: 0;
border-radius: 0 0 18px 18px;
background: #ffffff;
box-shadow: 0 22px 44px rgba(24, 50, 84, 0.14),
    0 6px 16px rgba(24, 50, 84, 0.06);
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="conteudo-dos-cursos"] .medical-search-suggestions[hidden] {
display: none;
}

body[data-page="conteudo-dos-cursos"] .medical-search-suggestions::-webkit-scrollbar {
width: 7px;
}

body[data-page="conteudo-dos-cursos"] .medical-search-suggestions::-webkit-scrollbar-track {
background: transparent;
}

body[data-page="conteudo-dos-cursos"] .medical-search-suggestions::-webkit-scrollbar-thumb {
border: 2px solid #ffffff;
border-radius: 999px;
background: rgba(83, 105, 143, 0.24);
}

body[data-page="conteudo-dos-cursos"] .search-suggestions-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 30px;
padding: 4px 18px 6px;
color: #6d7fa4;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.035em;
text-transform: uppercase;
}

body[data-page="conteudo-dos-cursos"] .search-suggestions-clear {
padding: 3px 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 10.5px;
font-weight: 900;
text-transform: none;
cursor: pointer;
}

body[data-page="conteudo-dos-cursos"] .search-suggestions-clear:hover {
color: #007f57;
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-item {
width: 100%;
min-height: 48px;
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
align-items: center;
gap: 11px;
padding: 8px 18px;
border: 0;
background: transparent;
color: #172241;
text-align: left;
cursor: pointer;
transition: background 0.14s ease,
    color 0.14s ease;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-item:hover,
body[data-page="conteudo-dos-cursos"] .medical-suggestion-item.is-active {
background: #f1f4f8;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #91a0b7;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-icon svg {
width: 17px;
height: 17px;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-copy {
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-title {
display: block;
overflow: hidden;
color: #111827;
font-size: 14px;
line-height: 1.25;
font-weight: 560;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-title mark {
padding: 0;
background: transparent;
color: #111827;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-category {
display: block;
margin-top: 3px;
overflow: hidden;
color: #7b8ca8;
font-size: 10.5px;
line-height: 1.2;
font-weight: 720;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-arrow {
color: #9aa8bb;
font-size: 17px;
line-height: 1;
font-weight: 800;
}

body[data-page="conteudo-dos-cursos"] .search-suggestions-empty {
padding: 18px;
color: #65789e;
font-size: 13px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="conteudo-dos-cursos"] .search-suggestions-status {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}

/* Tema escuro */

body[data-page="conteudo-dos-cursos"].theme-dark .medical-search-shell .ask-row {
border-color: #30445f;
background: #101d31;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-search-shell .ask-row:focus-within {
border-color: #4b617e;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-search-shell.is-open .ask-row {
border-color: #30445f;
border-bottom-color: #1c2b42;
}

body[data-page="conteudo-dos-cursos"].theme-dark .main-search-leading-icon {
color: #91a3bd;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-search-suggestions {
border-color: #30445f;
background: #101d31;
box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42),
    0 7px 18px rgba(0, 0, 0, 0.25);
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-search-suggestions::-webkit-scrollbar-thumb {
border-color: #101d31;
background: rgba(183, 196, 216, 0.28);
}

body[data-page="conteudo-dos-cursos"].theme-dark .search-suggestions-heading {
color: #91a3bd;
}

body[data-page="conteudo-dos-cursos"].theme-dark .search-suggestions-clear {
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .search-suggestions-clear:hover {
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-item {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-item:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-item.is-active {
background: #192a40;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-icon,
body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-arrow {
color: #91a3bd;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-title,
body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-title mark {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .medical-suggestion-category,
body[data-page="conteudo-dos-cursos"].theme-dark .search-suggestions-empty {
color: #9fb0c8;
}

@media (max-width: 640px) {
body[data-page="conteudo-dos-cursos"] .medical-search-shell {
width: 100%;
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell .ask-row {
min-height: 54px;
}

body[data-page="conteudo-dos-cursos"] .medical-search-suggestions {
max-height: min(360px, 55vh);
border-radius: 0 0 15px 15px;
}

body[data-page="conteudo-dos-cursos"] .medical-search-shell.is-open .ask-row {
border-radius: 15px 15px 0 0;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-item {
min-height: 50px;
grid-template-columns: 22px minmax(0, 1fr);
padding: 9px 14px;
}

body[data-page="conteudo-dos-cursos"] .medical-suggestion-arrow {
display: none;
}

body[data-page="conteudo-dos-cursos"] .search-suggestions-heading {
padding-right: 14px;
padding-left: 14px;
}
}

/* =========================================================
   PÁGINA: CONTEÚDO DOS CURSOS
   Estilos exclusivos desta página.
========================================================= */

/* Página Temas Quentes */

body[data-page="conteudo-dos-cursos"] .hot-page {
width: 100%;
max-width: none;
}

body[data-page="conteudo-dos-cursos"] .hot-breadcrumb {
display: flex;
align-items: center;
gap: 13px;
color: #2b3e67;
font-size: 14px;
font-weight: 650;
margin: 4px 0 20px;
}

body[data-page="conteudo-dos-cursos"] .hot-breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .hot-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 28px;
margin-bottom: 18px;
}

body[data-page="conteudo-dos-cursos"] .hot-hero-left {
display: flex;
align-items: center;
gap: 24px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .hot-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #ff8a3d 0 25%, #ff4f1f 55%, #e2212f 100%);
box-shadow: 0 13px 28px rgba(255, 107, 26, .18);
flex: none;
}

body[data-page="conteudo-dos-cursos"] .hot-emblem svg {
width: 46px;
height: 46px;
display: block;
}

body[data-page="conteudo-dos-cursos"] .hot-hero h1 {
margin: 0;
font-size: 30px;
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .hot-subline {
margin-top: 10px;
color: #53648b;
font-weight: 650;
font-size: 20px;
letter-spacing: -.2px;
}

body[data-page="conteudo-dos-cursos"] .hot-subline span {
padding: 0 11px;
color: #6e7894;
}

body[data-page="conteudo-dos-cursos"] .hot-summary-card {
margin-top: 16px;
min-width: 210px;
min-height: 76px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: linear-gradient(135deg, #ffffff 0%, #f2fbf7 100%);
box-shadow: 0 10px 26px rgba(15, 23, 42, .035);
display: flex;
align-items: center;
gap: 13px;
padding: 14px 16px;
}

body[data-page="conteudo-dos-cursos"] .hot-summary-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: #e6f9f1;
color: #00a566;
flex: none;
}

body[data-page="conteudo-dos-cursos"] .hot-summary-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.45;
}

body[data-page="conteudo-dos-cursos"] .hot-summary-copy strong {
display: block;
color: #071232;
font-size: 17px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -.25px;
}

body[data-page="conteudo-dos-cursos"] .hot-summary-copy span {
display: block;
margin-top: 4px;
color: #53648b;
font-size: 12.5px;
font-weight: 750;
}

body[data-page="conteudo-dos-cursos"] .hot-filter-btn {
margin-top: 10px;
width: auto;
min-height: 31px;
border: 1px solid #f4d3bf;
border-radius: 999px;
background: #fff8f1;
color: #bf4b13;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 11px 0 9px;
font-size: 11.5px;
font-weight: 900;
cursor: pointer;
transition: .18s ease;
box-shadow: 0 6px 14px rgba(255, 107, 26, .06);
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .hot-filter-btn:hover,
body[data-page="conteudo-dos-cursos"] .hot-filter-btn.active {
border-color: #ff9b64;
background: #fff1e6;
transform: translateY(-1px);
}

body[data-page="conteudo-dos-cursos"] .hot-filter-icon {
font-size: 13px;
line-height: 1;
filter: drop-shadow(0 2px 4px rgba(255, 107, 26, .14));
}

body[data-page="conteudo-dos-cursos"] .hot-badge {
display: inline-flex;
align-items: center;
gap: 7px;
width: max-content;
min-height: 27px;
border-radius: 999px;
border: 1px solid #d7efe7;
background: #f4fcf8;
color: #008e59;
padding: 0 11px;
font-size: 12.5px;
font-weight: 850;
margin: 2px 0 18px 1px;
}

body[data-page="conteudo-dos-cursos"] .hot-badge svg {
width: 14px;
height: 14px;
stroke-width: 2.5;
}

body[data-page="conteudo-dos-cursos"] .hot-list {
display: flex;
flex-direction: column;
gap: 16px;
}

body[data-page="conteudo-dos-cursos"] .hot-group {
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-soft);
}

body[data-page="conteudo-dos-cursos"] .hot-group-head {
min-height: 62px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 13px 20px;
background: linear-gradient(90deg, #f5fffb 0%, #fbfdff 100%);
border-bottom: 1px solid var(--line);
}

body[data-page="conteudo-dos-cursos"] .hot-group-head span {
display: block;
color: #008e59;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .03em;
margin-bottom: 3px;
}

body[data-page="conteudo-dos-cursos"] .hot-group-head strong {
display: block;
color: #071232;
font-size: 17px;
font-weight: 900;
letter-spacing: -.2px;
line-height: 1.2;
}

body[data-page="conteudo-dos-cursos"] .hot-group-head em {
min-width: max-content;
border-radius: 999px;
background: #e8f8f1;
color: #008e59;
font-size: 12px;
line-height: 1;
padding: 8px 10px;
font-style: normal;
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-row {
min-height: 66px;
display: grid;
grid-template-columns: minmax(0, 1fr) 92px 28px;
align-items: center;
column-gap: 16px;
padding: 12px 25px 12px 18px;
border-bottom: 1px solid var(--line);
background: #fff;
transition: .18s ease;
cursor: pointer;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-row:last-child {
border-bottom: 0;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-row:hover {
background: linear-gradient(90deg, #fbfffd 0%, #f8fbff 100%);
transform: translateX(2px);
}

body[data-page="conteudo-dos-cursos"] .hot-topic-main {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-index {
width: 44px;
flex: none;
color: #008e59;
font-size: 15px;
line-height: 1;
font-weight: 950;
letter-spacing: -.2px;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-main strong {
color: #071232;
font-size: 15px;
line-height: 1.32;
font-weight: 850;
letter-spacing: -.1px;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-heat {
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 4px;
min-width: 86px;
}

body[data-page="conteudo-dos-cursos"] .hot-fire {
font-size: 15px;
line-height: 1;
filter: drop-shadow(0 2px 4px rgba(255, 107, 26, .12));
}

body[data-page="conteudo-dos-cursos"] .hot-fire.off {
filter: grayscale(1);
opacity: .36;
}

body[data-page="conteudo-dos-cursos"] .hot-row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
justify-self: center;
}

@media (max-width:1280px) {
body[data-page="conteudo-dos-cursos"] .hot-topic-row {
grid-template-columns: minmax(0, 1fr) 76px 26px;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-heat {
min-width: 70px;
}
}

@media (max-width:860px) {
body[data-page="conteudo-dos-cursos"] .hot-hero {
flex-direction: column;
}

body[data-page="conteudo-dos-cursos"] .hot-hero h1 {
font-size: 30px;
}

body[data-page="conteudo-dos-cursos"] .hot-subline {
font-size: 15px;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-row {
grid-template-columns: 1fr 26px;
row-gap: 8px;
}

body[data-page="conteudo-dos-cursos"] .hot-topic-heat {
grid-column: 1;
justify-self: start;
margin-left: 62px;
}

body[data-page="conteudo-dos-cursos"] .hot-row-arrow {
grid-column: 2;
grid-row: 1 / span 2;
}
}

/* =========================================================
         PÁGINA: CONTEÚDO DOS CURSOS
         Complemento de contraste para tema escuro.
      ========================================================= */

body[data-page="conteudo-dos-cursos"].theme-dark .hot-breadcrumb,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-breadcrumb svg,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-subline,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-subline span {
color: #9fb0c8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-hero h1,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-topic-main strong,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-group-head strong,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-summary-copy strong,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-row-arrow {
color: #f8fafc;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-summary-card,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-group {
border-color: #263a58;
background: #111f33;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-summary-card {
background: linear-gradient(135deg, #111f33 0%, #0f2535 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-summary-icon {
background: rgba(11, 191, 121, 0.13);
color: #38e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-summary-copy span,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-topic-index,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-group-head span,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-group-head em {
color: #38e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-filter-btn {
border-color: #634224;
background: #20160f;
color: #ffbd7a;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-filter-btn:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .hot-filter-btn.active {
border-color: #ff9b64;
background: #2a1b11;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-badge {
border-color: #264f45;
background: rgba(11, 191, 121, 0.10);
color: #38e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-group-head {
border-bottom-color: #263a58;
background: linear-gradient(90deg, #102338 0%, #122033 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-topic-row {
border-bottom-color: #263a58;
background: #111f33;
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-topic-row:hover {
background: linear-gradient(90deg, #132a40 0%, #12243a 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .hot-fire.off {
opacity: 0.46;
filter: grayscale(1) contrast(1.1) brightness(0.72);
}

body[data-page="conteudo-dos-cursos"] .hot-group-flat .hot-topic-row:first-child {
border-top: 0;
}

body[data-page="conteudo-dos-cursos"] .hot-group-flat .hot-topic-row:last-child {
border-bottom: 0;
}

/* Footer oficial baseado na index.html */

body[data-page="conteudo-dos-cursos"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="conteudo-dos-cursos"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="conteudo-dos-cursos"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="conteudo-dos-cursos"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="conteudo-dos-cursos"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .footer-logo .med {
font-weight: 900;
}

body[data-page="conteudo-dos-cursos"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="conteudo-dos-cursos"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="conteudo-dos-cursos"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="conteudo-dos-cursos"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="conteudo-dos-cursos"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="conteudo-dos-cursos"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="conteudo-dos-cursos"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="conteudo-dos-cursos"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="conteudo-dos-cursos"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="conteudo-dos-cursos"].theme-dark .footer-description,
body[data-page="conteudo-dos-cursos"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="conteudo-dos-cursos"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="conteudo-dos-cursos"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="conteudo-dos-cursos"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="conteudo-dos-cursos"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="conteudo-dos-cursos"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="conteudo-dos-cursos"] .footer-logo {
font-size: 21px;
}

body[data-page="conteudo-dos-cursos"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="conteudo-dos-cursos"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="conteudo-dos-cursos"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="conteudo-dos-cursos"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="conteudo-dos-cursos"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="conteudo-dos-cursos"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="conteudo-dos-cursos"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="conteudo-dos-cursos"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="conteudo-dos-cursos"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="conteudo-dos-cursos"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="conteudo-dos-cursos"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="conteudo-dos-cursos"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="conteudo-dos-cursos"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="conteudo-dos-cursos"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="conteudo-dos-cursos"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="conteudo-dos-cursos"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="conteudo-dos-cursos"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="conteudo-dos-cursos"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="conteudo-dos-cursos"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="conteudo-dos-cursos"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group .residency-specialty-link:hover,
body[data-page="conteudo-dos-cursos"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="conteudo-dos-cursos"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="conteudo-dos-cursos"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="conteudo-dos-cursos"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="conteudo-dos-cursos"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="conteudo-dos-cursos"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="conteudo-dos-cursos"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="conteudo-dos-cursos"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="conteudo-dos-cursos"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="conteudo-dos-cursos"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="conteudo-dos-cursos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="conteudo-dos-cursos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="conteudo-dos-cursos"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="conteudo-dos-cursos"] #officialSidebar,
body[data-page="conteudo-dos-cursos"] #officialSidebar *,
body[data-page="conteudo-dos-cursos"] #officialSidebar *::before,
body[data-page="conteudo-dos-cursos"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-item,
body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-item:hover,
body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle:hover,
body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-item.active,
body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-item svg,
body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="conteudo-dos-cursos"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-item,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-toggle,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-item.active,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .premium-title,
body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="conteudo-dos-cursos"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="conteudo-dos-cursos"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final .main,
body[data-page="conteudo-dos-cursos"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="conteudo-dos-cursos"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="conteudo-dos-cursos"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="conteudo-dos-cursos"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="conteudo-dos-cursos"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="conteudo-dos-cursos"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: b-ciclo-basico.html ===== */
body[data-page="b-ciclo-basico"] {
--bg: #ffffff;
--text: #071232;
--muted: #53648b;
--muted-2: #6c7aa2;
--line: #e2e8f3;
--line-soft: #edf1f7;
--green: #00a566;
--green-dark: #008b57;
--green-soft: #e8f8f1;
--green-soft-2: #eefaf5;
--blue: #0a85ff;
--blue-soft: #eaf4ff;
--purple: #7247ff;
--purple-soft: #f2edff;
--orange: #ff7a1a;
--orange-soft: #fff1e8;
--cyan: #16a9b5;
--cyan-soft: #e9fbfd;
--pink: #ff315b;
--pink-soft: #fff0f4;
--shadow: 0 15px 40px rgba(15, 23, 42, .04);
--shadow-card: 0 10px 28px rgba(15, 23, 42, .035);
--radius: 16px;
}

body[data-page="b-ciclo-basico"], body[data-page="b-ciclo-basico"] * {
box-sizing: border-box;
}

body[data-page="b-ciclo-basico"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--text);
background: var(--bg);
min-width: 1180px;
}

body[data-page="b-ciclo-basico"] button,
body[data-page="b-ciclo-basico"] input {
font: inherit;
}

body[data-page="b-ciclo-basico"] .app {
min-height: 100vh;
background: #fff;
}

/* TOP BAR */

body[data-page="b-ciclo-basico"] .topbar {
height: 72px;
display: grid;
grid-template-columns: 345px 1fr 430px;
align-items: center;
gap: 20px;
border-bottom: 1px solid var(--line);
padding: 0 27px 0 31px;
background: #fff;
position: sticky;
top: 0;
z-index: 20;
}

body[data-page="b-ciclo-basico"] .logo {
display: flex;
align-items: center;
gap: 4px;
letter-spacing: -1.1px;
font-weight: 500;
font-size: 27px;
color: #0d1426;
white-space: nowrap;
}

body[data-page="b-ciclo-basico"] .logo .plus {
font-weight: 900;
color: #00a566;
margin: 0 -1px;
}

body[data-page="b-ciclo-basico"] .logo .strong {
font-weight: 900;
color: #071232;
}

body[data-page="b-ciclo-basico"] .global-search {
justify-self: center;
width: min(680px, 100%);
height: 43px;
border: 1px solid #d8e1ee;
border-radius: 999px;
display: flex;
align-items: center;
padding: 0 20px;
color: #506089;
background: #fff;
box-shadow: 0 6px 18px rgba(15,23,42,.025);
}

body[data-page="b-ciclo-basico"] .global-search svg {
width: 19px;
height: 19px;
margin-right: 13px;
color: #415379;
stroke-width: 2.2;
}

body[data-page="b-ciclo-basico"] .global-search input {
width: 100%;
border: 0;
outline: 0;
color: #283653;
font-weight: 500;
background: transparent;
font-size: 14px;
}

body[data-page="b-ciclo-basico"] .global-search input::placeholder {
color: #59698f;
opacity: 1;
}

body[data-page="b-ciclo-basico"] .top-actions {
justify-self: end;
display: flex;
align-items: center;
gap: 22px;
}

body[data-page="b-ciclo-basico"] .status-pill {
height: 36px;
padding: 0 18px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
background: #e8f8f1;
color: #008b57;
font-weight: 800;
font-size: 14px;
}

body[data-page="b-ciclo-basico"] .status-pill .spark {
font-size: 15px;
line-height: 1;
}

body[data-page="b-ciclo-basico"] .bell {
width: 23px;
height: 23px;
color: #26385e;
}

body[data-page="b-ciclo-basico"] .profile {
display: flex;
align-items: center;
gap: 12px;
white-space: nowrap;
}

body[data-page="b-ciclo-basico"] .avatar {
width: 44px;
height: 44px;
border-radius: 50%;
display: grid;
place-items: center;
background: #def7ee;
border: 1px solid #c7ecdf;
font-weight: 800;
color: #19364b;
font-size: 16px;
}

body[data-page="b-ciclo-basico"] .profile-text {
line-height: 1.15;
}

body[data-page="b-ciclo-basico"] .profile-text strong {
font-size: 14px;
color: #06112d;
display: block;
margin-bottom: 5px;
}

body[data-page="b-ciclo-basico"] .profile-text span {
font-size: 13px;
color: #506088;
font-weight: 500;
}

body[data-page="b-ciclo-basico"] .chev {
width: 16px;
height: 16px;
color: #273758;
}

/* LAYOUT */

body[data-page="b-ciclo-basico"] .layout {
display: grid;
grid-template-columns: 347px 1fr;
min-height: calc(100vh - 72px);
}

body[data-page="b-ciclo-basico"] .sidebar {
border-right: 1px solid var(--line);
padding: 15px 25px 0 25px;
background: #fff;
}

body[data-page="b-ciclo-basico"] .sidebar-home-button {
width: 297px;
height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

body[data-page="b-ciclo-basico"] .sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

body[data-page="b-ciclo-basico"] .specialty-box {
width: 297px;
min-height: 790px;
border: 1px solid var(--line);
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

body[data-page="b-ciclo-basico"] .side-item {
position: relative;
display: flex;
align-items: center;
gap: 18px;
height: 51px;
padding: 0 22px;
color: #2c3f68;
font-weight: 600;
font-size: 15.5px;
cursor: pointer;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .side-item:first-child {
height: 66px;
font-size: 17px;
font-weight: 800;
color: #05a566;
}

body[data-page="b-ciclo-basico"] .side-item svg {
width: 22px;
height: 22px;
stroke-width: 2;
color: #58709c;
flex: 0 0 auto;
}

body[data-page="b-ciclo-basico"] .side-item:first-child svg {
width: 25px;
height: 25px;
color: #05a566;
stroke-width: 2.5;
}

body[data-page="b-ciclo-basico"] .side-item:hover {
background: #f7fbff;
}

body[data-page="b-ciclo-basico"] .side-item.active {
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 52%, rgba(255,255,255,0) 100%);
color: #05a566;
font-weight: 800;
}

body[data-page="b-ciclo-basico"] .side-item.active::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background: #00a566;
}

body[data-page="b-ciclo-basico"] .side-item.active svg {
color: #05a566;
stroke-width: 2.6;
}

body[data-page="b-ciclo-basico"] .specialty-accordion {
padding: 8px 0;
min-height: 790px;
}

body[data-page="b-ciclo-basico"] .accordion-section {
border-bottom: 1px solid var(--line-soft);
background: #fff;
}

body[data-page="b-ciclo-basico"] .accordion-section:last-child {
border-bottom: 0;
}

body[data-page="b-ciclo-basico"] .accordion-trigger {
width: 100%;
min-height: 58px;
border: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0 17px 0 19px;
color: #2c3f68;
font-weight: 850;
font-size: 15px;
cursor: pointer;
transition: .18s ease;
text-align: left;
}

body[data-page="b-ciclo-basico"] .accordion-trigger:hover {
background: #f7fbff;
}

body[data-page="b-ciclo-basico"] .accordion-section.open > .accordion-trigger {
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
}

body[data-page="b-ciclo-basico"] .accordion-trigger-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="b-ciclo-basico"] .accordion-trigger-left span {
white-space: normal;
line-height: 1.22;
}

body[data-page="b-ciclo-basico"] .accordion-area-icon {
width: 23px;
height: 23px;
color: currentColor;
stroke-width: 2.15;
flex: 0 0 auto;
}

body[data-page="b-ciclo-basico"] .accordion-chevron {
width: 17px;
height: 17px;
color: currentColor;
stroke-width: 2.6;
flex: 0 0 auto;
transition: .2s ease;
}

body[data-page="b-ciclo-basico"] .accordion-section.open .accordion-chevron {
transform: rotate(180deg);
}

body[data-page="b-ciclo-basico"] .accordion-panel {
display: flex;
flex-direction: column;
gap: 4px;
max-height: 0;
opacity: 0;
overflow: hidden;
padding: 0 10px 0 17px;
background: #fff;
transition: max-height .34s ease, opacity .22s ease, padding .34s ease;
}

body[data-page="b-ciclo-basico"] .accordion-section.open .accordion-panel {
max-height: 620px;
opacity: 1;
padding: 5px 10px 11px 17px;
}

body[data-page="b-ciclo-basico"] .accordion-link {
position: relative;
min-height: 39px;
display: flex;
align-items: center;
padding: 0 13px 0 34px;
border-radius: 9px;
color: #2c3f68;
font-weight: 620;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="b-ciclo-basico"] .accordion-link::before {
content: "";
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
width: 7px;
height: 7px;
border-radius: 50%;
background: #d5e0ef;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .accordion-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="b-ciclo-basico"] .accordion-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

body[data-page="b-ciclo-basico"] .accordion-link.active::before {
background: #00a566;
box-shadow: 0 0 0 3px rgba(0,165,102,.10);
}

body[data-page="b-ciclo-basico"] .accordion-link.active::after {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="b-ciclo-basico"] .main {
padding: 19px 48px 36px 36px;
background: #fff;
}

body[data-page="b-ciclo-basico"] .content-wrap {
max-width: 1310px;
margin: 0 auto;
}

body[data-page="b-ciclo-basico"] .breadcrumb {
display: flex;
align-items: center;
gap: 13px;
color: #2b3e67;
font-size: 14px;
font-weight: 600;
margin-bottom: 19px;
}

body[data-page="b-ciclo-basico"] .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

body[data-page="b-ciclo-basico"] .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
margin-left: 12px;
}

body[data-page="b-ciclo-basico"] .hero-title {
display: flex;
gap: 25px;
align-items: center;
}

body[data-page="b-ciclo-basico"] .heart-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #ff6a79 0 30%, #ff324a 58%, #e91f3a 100%);
box-shadow: 0 13px 28px rgba(255,49,91,.16);
}

body[data-page="b-ciclo-basico"] .heart-emblem svg {
width: 46px;
height: 46px;
color: #fff;
stroke-width: 3;
}

body[data-page="b-ciclo-basico"] h1 {
margin: 0;
font-size: 30px;
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

body[data-page="b-ciclo-basico"] .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

body[data-page="b-ciclo-basico"] .dot {
padding: 0 11px;
color: #6e7894;
}

body[data-page="b-ciclo-basico"] .favorite {
margin-top: 45px;
min-width: 124px;
height: 45px;
border: 1px solid var(--line);
border-radius: 9px;
background: #fff;
color: #111a33;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
box-shadow: 0 8px 20px rgba(15,23,42,.025);
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .favorite:hover,
body[data-page="b-ciclo-basico"] .favorite.active {
border-color: #00a566;
color: #00a566;
background: #f4fcf8;
}

body[data-page="b-ciclo-basico"] .favorite svg {
width: 20px;
height: 20px;
stroke-width: 2.1;
fill: none;
}

body[data-page="b-ciclo-basico"] .favorite.active svg {
fill: #00a566;
stroke: #00a566;
}

body[data-page="b-ciclo-basico"] .intro {
margin: 17px 0 18px 13px;
max-width: 825px;
color: #53648b;
font-size: 14.5px;
line-height: 1.47;
font-weight: 500;
}

body[data-page="b-ciclo-basico"] .study-list {
margin: 0 0 18px 13px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

body[data-page="b-ciclo-basico"] .study-row {
min-height: 74px;
height: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .study-row--button {
width: 100%;
border-top: 0;
border-right: 0;
border-left: 0;
font: inherit;
color: inherit;
text-align: left;
appearance: none;
}

body[data-page="b-ciclo-basico"] .study-text strong.google-resource-title {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}

body[data-page="b-ciclo-basico"] .google-logo {
width: 18px;
height: 18px;
flex: 0 0 18px;
}

body[data-page="b-ciclo-basico"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="b-ciclo-basico"] .study-row:hover {
background: #fbfdff;
transform: translateX(2px);
}

body[data-page="b-ciclo-basico"] .study-row-left {
display: flex;
align-items: center;
gap: 25px;
min-width: 0;
}

body[data-page="b-ciclo-basico"] .study-icon {
width: 48px;
height: 48px;
border-radius: 12px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="b-ciclo-basico"] .study-icon svg {
width: 31px;
height: 31px;
stroke-width: 2.3;
}

body[data-page="b-ciclo-basico"] .study-text strong {
display: block;
font-size: 15.5px;
font-weight: 850;
color: #071232;
margin-bottom: 6px;
}

body[data-page="b-ciclo-basico"] .study-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: normal;
overflow: visible;
text-overflow: clip;
max-width: 850px;
line-height: 1.35;
}

body[data-page="b-ciclo-basico"] .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

body[data-page="b-ciclo-basico"] .bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
margin: 18px 0 28px 5px;
padding: 0 0 0 8px;
}

body[data-page="b-ciclo-basico"] .resource-card {
height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: var(--shadow-card);
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

body[data-page="b-ciclo-basico"] .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="b-ciclo-basico"] .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

body[data-page="b-ciclo-basico"] .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

body[data-page="b-ciclo-basico"] .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 250px;
}

body[data-page="b-ciclo-basico"] .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

body[data-page="b-ciclo-basico"] .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

body[data-page="b-ciclo-basico"] .green {
color: #12b53c;
background: #edfdf3;
}

body[data-page="b-ciclo-basico"] .green svg {
stroke: #12b53c;
}

body[data-page="b-ciclo-basico"] .purple {
color: #7247ff;
background: #f3efff;
}

body[data-page="b-ciclo-basico"] .purple svg {
stroke: #7247ff;
}

body[data-page="b-ciclo-basico"] .blue {
color: #0a85ff;
background: #ecf6ff;
}

body[data-page="b-ciclo-basico"] .blue svg {
stroke: #0a85ff;
}

body[data-page="b-ciclo-basico"] .orange {
color: #ff7a1a;
background: #fff0e6;
}

body[data-page="b-ciclo-basico"] .orange svg {
stroke: #ff7a1a;
}

body[data-page="b-ciclo-basico"] .cyan {
color: #17aeba;
background: #eafcfd;
}

body[data-page="b-ciclo-basico"] .cyan svg {
stroke: #17aeba;
}

body[data-page="b-ciclo-basico"] .pink {
color: #ff315b;
background: #fff0f4;
}

body[data-page="b-ciclo-basico"] .pink svg {
stroke: #ff315b;
}

body[data-page="b-ciclo-basico"] .emerald {
color: #0aa566;
background: #eaf8f1;
}

body[data-page="b-ciclo-basico"] .emerald svg {
stroke: #0aa566;
}

body[data-page="b-ciclo-basico"] .favorite.hot-topic:hover,
body[data-page="b-ciclo-basico"] .favorite.hot-topic.active {
border-color: #ff9b2f;
color: #111a33;
background: #fff8f1;
}

body[data-page="b-ciclo-basico"] .favorite.hot-topic svg,
body[data-page="b-ciclo-basico"] .favorite.hot-topic.active svg {
width: 21px;
height: 21px;
fill: none;
stroke: none;
}

body[data-page="b-ciclo-basico"] .favorite.hot-topic {
min-width: auto;
padding: 0 14px;
gap: 6px;
}

body[data-page="b-ciclo-basico"] .favorite.hot-topic svg path {
stroke: none;
}

body[data-page="b-ciclo-basico"] .fire-rating {
display: inline-flex;
align-items: center;
gap: 4px;
}

body[data-page="b-ciclo-basico"] .hot-fire-icon.off {
opacity: .62;
filter: grayscale(1);
}

body[data-page="b-ciclo-basico"] .study-text span.premium-label {
display: inline-flex;
align-items: center;
gap: 7px;
color: #9b7412;
font-weight: 850;
white-space: normal;
overflow: visible;
text-overflow: clip;
}

body[data-page="b-ciclo-basico"] .premium-crown {
width: 15px;
height: 15px;
flex: none;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
}

body[data-page="b-ciclo-basico"] .gold {
color: #d69712;
background: #fff7dc;
}

body[data-page="b-ciclo-basico"] .gold svg {
stroke: #d69712;
}

body[data-page="b-ciclo-basico"] .ebook-actions {
margin: 4px 0 22px 13px;
display: flex;
align-items: center;
}

body[data-page="b-ciclo-basico"] .ebook-button {
min-width: 180px;
height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 1.5px solid #00a96e;
border-radius: 10px;
background: #fff;
color: #008e59;
font-size: 13px;
font-weight: 950;
letter-spacing: .2px;
text-decoration: none;
box-shadow: 0 8px 20px rgba(15,23,42,.025);
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .ebook-button:hover {
background: #f4fcf8;
color: #007f51;
transform: translateY(-1px);
}

body[data-page="b-ciclo-basico"] .ebook-button svg {
width: 18px;
height: 18px;
stroke-width: 2.3;
flex: none;
}

body[data-page="b-ciclo-basico"] .cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="b-ciclo-basico"] .cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

body[data-page="b-ciclo-basico"] .cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

body[data-page="b-ciclo-basico"] .cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="b-ciclo-basico"] .cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

body[data-page="b-ciclo-basico"] .cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="b-ciclo-basico"] .cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

body[data-page="b-ciclo-basico"] .cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="b-ciclo-basico"] .cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

body[data-page="b-ciclo-basico"] .logo {
text-decoration: none;
}

body[data-page="b-ciclo-basico"] .study-row {
color: inherit;
text-decoration: none;
}

@media (max-width: 1300px) {
body[data-page="b-ciclo-basico"] {
min-width: 1000px;
}

body[data-page="b-ciclo-basico"] .topbar {
grid-template-columns: 280px 1fr 360px;
padding-left: 22px;
padding-right: 22px;
}

body[data-page="b-ciclo-basico"] .layout {
grid-template-columns: 300px 1fr;
}

body[data-page="b-ciclo-basico"] .sidebar {
padding-left: 16px;
padding-right: 16px;
}

body[data-page="b-ciclo-basico"] .specialty-box {
width: 268px;
}

body[data-page="b-ciclo-basico"] .sidebar-home-button {
width: 268px;
}

body[data-page="b-ciclo-basico"] .main {
padding-right: 24px;
}

body[data-page="b-ciclo-basico"] h1 {
font-size: 36px;
}

body[data-page="b-ciclo-basico"] .bottom-grid {
grid-template-columns: 1fr;
}
}

/* =========================================================
       SHELL PADRÃO DA INTELIGÊNCIA MÉDICA
       Topo + sidebar 290px + recolhimento + tema claro/escuro
    ========================================================= */

body[data-page="b-ciclo-basico"] {
--im-bg: #f7fafc;
--im-surface: #ffffff;
--im-surface-2: #f9fbfd;
--im-text: #0f1735;
--im-muted: #53698f;
--im-line: #dfe7f3;
--im-line-soft: #edf2f8;
--im-green: #0bbf79;
--im-green-dark: #008d62;
--im-green-soft: #e7f9f1;
--sidebar: 290px;
--topbar: 68px;
}

html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] {
color-scheme: dark;
}

body[data-page="b-ciclo-basico"] {
margin: 0;
background: var(--im-bg) !important;
color: var(--im-text);
overflow-x: hidden;
min-width: 1180px;
}

body[data-page="b-ciclo-basico"] .im-app {
min-height: 100vh;
background: var(--im-bg);
}

body[data-page="b-ciclo-basico"] .im-topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 40;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="b-ciclo-basico"] .im-brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
text-decoration: none;
overflow: hidden;
transition: width .22s ease, padding .22s ease;
}

body[data-page="b-ciclo-basico"] .im-plus {
color: var(--im-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="b-ciclo-basico"] .im-med {
font-weight: 900;
}

body[data-page="b-ciclo-basico"] .im-topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding: 0 18px;
min-width: 0;
}

body[data-page="b-ciclo-basico"] .im-global-search {
width: min(595px,100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="b-ciclo-basico"] .im-global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
font: inherit;
}

body[data-page="b-ciclo-basico"] .im-global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="b-ciclo-basico"] .im-top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="b-ciclo-basico"] .im-topbar-actions {
min-width: 220px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
padding-right: 24px;
}

body[data-page="b-ciclo-basico"] .im-icon-button {
width: 34px;
height: 34px;
border: 0;
border-radius: 10px;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="b-ciclo-basico"] .im-icon-button:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="b-ciclo-basico"] .im-avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 88px;
}

body[data-page="b-ciclo-basico"] .im-profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="b-ciclo-basico"] .im-profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-btn {
position: relative;
width: 58px;
height: 30px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #ffffff;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 8px;
cursor: pointer;
color: #6d7fa4;
box-shadow: 0 6px 14px rgba(22,44,72,.04);
transition: .2s ease;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-thumb {
position: absolute;
left: 3px;
top: 3px;
width: 24px;
height: 24px;
border-radius: 999px;
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 7px 12px rgba(0,166,108,.22);
transition: transform .22s ease;
z-index: 1;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-icon {
position: relative;
z-index: 2;
transition: .2s ease;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #fff;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #7a89aa;
}

body[data-page="b-ciclo-basico"].theme-dark .im-theme-toggle-thumb {
transform: translateX(28px);
background: linear-gradient(180deg,#3b82f6,#1d4ed8);
}

body[data-page="b-ciclo-basico"].theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #93a4bf;
}

body[data-page="b-ciclo-basico"].theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #fff;
}

body[data-page="b-ciclo-basico"] .im-sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-line);
z-index: 30;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
transition: transform .22s ease;
}

body[data-page="b-ciclo-basico"] .im-sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="b-ciclo-basico"] .im-sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="b-ciclo-basico"] .im-sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="b-ciclo-basico"] .im-sidebar-home-button {
width: 100%;
min-height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 44px 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .im-sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

body[data-page="b-ciclo-basico"] .im-sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 22px);
left: calc(var(--sidebar) - 54px);
z-index: 50;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

body[data-page="b-ciclo-basico"] .im-sidebar-collapse-btn:hover {
background: #f2f7fb;
color: #253757;
border-color: #cfdceb;
}

body[data-page="b-ciclo-basico"] .im-sidebar-toggle-arrow {
transition: transform .22s ease;
}

body[data-page="b-ciclo-basico"] .im-cycle-box {
width: 100%;
min-height: 790px;
border: 1px solid #e2e8f3;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15,23,42,.035);
padding: 8px 0 12px;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg,rgba(218,247,235,1) 0%,rgba(237,249,244,.88) 58%,rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid #edf1f7;
}

body[data-page="b-ciclo-basico"] .im-cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

body[data-page="b-ciclo-basico"] .im-cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="b-ciclo-basico"] .im-cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="b-ciclo-basico"] .im-cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg,rgba(218,247,235,.95) 0%,rgba(237,249,244,.72) 68%,rgba(255,255,255,0) 100%);
}

body[data-page="b-ciclo-basico"] .im-cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="b-ciclo-basico"] .im-cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

body[data-page="b-ciclo-basico"] .im-main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
transition: margin-left .22s ease, width .22s ease;
background: #fff;
}

body[data-page="b-ciclo-basico"] .im-main > .content-wrap,
body[data-page="b-ciclo-basico"] .im-main.content {
max-width: none;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-sidebar {
transform: translateX(calc(-1 * var(--sidebar)));
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-main {
margin-left: 0;
width: 100%;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-brand {
width: var(--sidebar);
padding-left: 22px;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-brand span {
display: inline;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-sidebar-collapse-btn {
left: 14px;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-sidebar-toggle-arrow {
transform: rotate(180deg);
}

html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] input,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] select,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] textarea {
background: #0f1f33 !important;
color: #f8fafc !important;
border-color: #29405f !important;
}

html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8 !important;
}

body[data-page="b-ciclo-basico"].theme-dark {
--im-bg: #081426;
--im-surface: #0f1f33;
--im-surface-2: #13263d;
--im-text: #f8fafc;
--im-muted: #9fb0c8;
--im-line: #263a57;
--im-line-soft: #1e314d;
background: #081426 !important;
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .im-app,
body[data-page="b-ciclo-basico"].theme-dark .im-main {
background: #081426 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .im-topbar {
background: rgba(10,22,38,.96);
border-bottom-color: #263a57;
}

body[data-page="b-ciclo-basico"].theme-dark .im-brand {
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .im-global-search {
background: #0f1f33;
border-color: #29405f;
color: #9fb0c8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-global-search input {
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .im-global-search input::placeholder {
color: #9fb0c8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-icon-button {
color: #c7d2e5;
}

body[data-page="b-ciclo-basico"].theme-dark .im-icon-button:hover {
background: #13263d;
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .im-profile strong {
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .im-profile span {
color: #9fb0c8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-avatar {
background: #12372f;
border-color: #205c4a;
color: #c9f9e8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-theme-toggle-btn,
body[data-page="b-ciclo-basico"].theme-dark .im-sidebar-collapse-btn {
background: #0f1f33;
border-color: #29405f;
color: #c7d2e5;
}

body[data-page="b-ciclo-basico"].theme-dark .im-sidebar {
background: #0c1a2c;
border-right-color: #263a57;
}

body[data-page="b-ciclo-basico"].theme-dark .im-sidebar-home-button {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%);
color: #77f0c4;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-box {
background: #0f1f33;
border-color: #29405f;
box-shadow: none;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-title {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
color: #77f0c4;
border-bottom-color: #263a57;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-link {
color: #c7d2e5;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-link:hover {
background: #13263d;
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-link svg {
color: #9fb0c8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-link.active {
color: #77f0c4;
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
}

/* Ajustes de contraste para o conteúdo reaproveitado das páginas antigas */

body[data-page="b-ciclo-basico"].theme-dark .content-wrap,
body[data-page="b-ciclo-basico"].theme-dark .content,
body[data-page="b-ciclo-basico"].theme-dark .main,
body[data-page="b-ciclo-basico"].theme-dark .answer-content-wrap {
background: #081426 !important;
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .breadcrumb,
body[data-page="b-ciclo-basico"].theme-dark .breadcrumbs,
body[data-page="b-ciclo-basico"].theme-dark .intro,
body[data-page="b-ciclo-basico"].theme-dark .subline,
body[data-page="b-ciclo-basico"].theme-dark .topic-text span,
body[data-page="b-ciclo-basico"].theme-dark .study-text span,
body[data-page="b-ciclo-basico"].theme-dark .accordion-title span,
body[data-page="b-ciclo-basico"].theme-dark .lesson-list span:last-child,
body[data-page="b-ciclo-basico"].theme-dark .question-meta,
body[data-page="b-ciclo-basico"].theme-dark .answer-content,
body[data-page="b-ciclo-basico"].theme-dark .answer-content p,
body[data-page="b-ciclo-basico"].theme-dark .answer-content li,
body[data-page="b-ciclo-basico"].theme-dark .footnote,
body[data-page="b-ciclo-basico"].theme-dark .source-item,
body[data-page="b-ciclo-basico"].theme-dark .resource-copy p {
color: #c7d2e5 !important;
}

body[data-page="b-ciclo-basico"].theme-dark h1,
body[data-page="b-ciclo-basico"].theme-dark .question-title,
body[data-page="b-ciclo-basico"].theme-dark .answer-title,
body[data-page="b-ciclo-basico"].theme-dark .answer-content h1,
body[data-page="b-ciclo-basico"].theme-dark .answer-content h3,
body[data-page="b-ciclo-basico"].theme-dark .answer-content strong,
body[data-page="b-ciclo-basico"].theme-dark .topic-text strong,
body[data-page="b-ciclo-basico"].theme-dark .study-text strong,
body[data-page="b-ciclo-basico"].theme-dark .accordion-title strong,
body[data-page="b-ciclo-basico"].theme-dark .resource-copy strong,
body[data-page="b-ciclo-basico"].theme-dark .topic-summary-copy strong,
body[data-page="b-ciclo-basico"].theme-dark .premium-plan-copy h2 {
color: #f8fafc !important;
}

body[data-page="b-ciclo-basico"].theme-dark .study-list,
body[data-page="b-ciclo-basico"].theme-dark .topic-row,
body[data-page="b-ciclo-basico"].theme-dark .study-row,
body[data-page="b-ciclo-basico"].theme-dark .accordion-item,
body[data-page="b-ciclo-basico"].theme-dark .accordion-trigger,
body[data-page="b-ciclo-basico"].theme-dark .accordion-panel,
body[data-page="b-ciclo-basico"].theme-dark .lesson-list li,
body[data-page="b-ciclo-basico"].theme-dark .resource-card,
body[data-page="b-ciclo-basico"].theme-dark .topic-summary-card,
body[data-page="b-ciclo-basico"].theme-dark .answer-card,
body[data-page="b-ciclo-basico"].theme-dark .side-card,
body[data-page="b-ciclo-basico"].theme-dark .compare-table,
body[data-page="b-ciclo-basico"].theme-dark .answer-content table,
body[data-page="b-ciclo-basico"].theme-dark .footnote {
background: #0f1f33 !important;
border-color: #29405f !important;
box-shadow: none !important;
}

body[data-page="b-ciclo-basico"].theme-dark .topic-row:hover,
body[data-page="b-ciclo-basico"].theme-dark .study-row:hover,
body[data-page="b-ciclo-basico"].theme-dark .accordion-trigger:hover,
body[data-page="b-ciclo-basico"].theme-dark .lesson-list li:hover {
background: #13263d !important;
}

body[data-page="b-ciclo-basico"].theme-dark .accordion-item.open .accordion-trigger,
body[data-page="b-ciclo-basico"].theme-dark .cycle-link.active,
body[data-page="b-ciclo-basico"].theme-dark .accordion-link.active {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .question-banner,
body[data-page="b-ciclo-basico"].theme-dark .answer-content h1 {
background: linear-gradient(100deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

body[data-page="b-ciclo-basico"].theme-dark .ghost-btn,
body[data-page="b-ciclo-basico"].theme-dark .new-question {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
}

body[data-page="b-ciclo-basico"].theme-dark .highlight {
background: #3a2b0b !important;
border-color: #8a6a15 !important;
color: #fff7cc !important;
}

body[data-page="b-ciclo-basico"].theme-dark .answer-content table td,
body[data-page="b-ciclo-basico"].theme-dark .answer-content table th,
body[data-page="b-ciclo-basico"].theme-dark th,
body[data-page="b-ciclo-basico"].theme-dark td {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="b-ciclo-basico"].theme-dark .answer-content table tr:first-child td,
body[data-page="b-ciclo-basico"].theme-dark .answer-content table tr:first-child th,
body[data-page="b-ciclo-basico"].theme-dark th {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-plan-card {
background: linear-gradient(180deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-feature {
color: #f8fafc !important;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-feature:hover {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .favorite,
body[data-page="b-ciclo-basico"].theme-dark .favorite.hot-topic {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
box-shadow: none !important;
}

body[data-page="b-ciclo-basico"].theme-dark .favorite:hover,
body[data-page="b-ciclo-basico"].theme-dark .favorite.active,
body[data-page="b-ciclo-basico"].theme-dark .favorite.hot-topic:hover,
body[data-page="b-ciclo-basico"].theme-dark .favorite.hot-topic.active {
background: #13263d !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .green,
body[data-page="b-ciclo-basico"].theme-dark .emerald,
body[data-page="b-ciclo-basico"].theme-dark .pink,
body[data-page="b-ciclo-basico"].theme-dark .purple,
body[data-page="b-ciclo-basico"].theme-dark .blue,
body[data-page="b-ciclo-basico"].theme-dark .orange,
body[data-page="b-ciclo-basico"].theme-dark .cyan,
body[data-page="b-ciclo-basico"].theme-dark .gold {
background: #13263d !important;
border-color: #29405f !important;
}

body[data-page="b-ciclo-basico"].theme-dark .green {
color: #77f0c4 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .emerald {
color: #77f0c4 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .pink {
color: #ff9eb2 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .purple {
color: #b7a4ff !important;
}

body[data-page="b-ciclo-basico"].theme-dark .blue {
color: #8fc7ff !important;
}

body[data-page="b-ciclo-basico"].theme-dark .orange {
color: #ffb27a !important;
}

body[data-page="b-ciclo-basico"].theme-dark .cyan {
color: #80e5ef !important;
}

body[data-page="b-ciclo-basico"].theme-dark .gold {
color: #facc15 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .green svg,
body[data-page="b-ciclo-basico"].theme-dark .emerald svg {
stroke: #77f0c4 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .pink svg {
stroke: #ff9eb2 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .purple svg {
stroke: #b7a4ff !important;
}

body[data-page="b-ciclo-basico"].theme-dark .blue svg {
stroke: #8fc7ff !important;
}

body[data-page="b-ciclo-basico"].theme-dark .orange svg {
stroke: #ffb27a !important;
}

body[data-page="b-ciclo-basico"].theme-dark .cyan svg {
stroke: #80e5ef !important;
}

body[data-page="b-ciclo-basico"].theme-dark .gold svg {
stroke: #facc15 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .study-icon,
body[data-page="b-ciclo-basico"].theme-dark .big-icon {
box-shadow: inset 0 0 0 1px rgba(119,240,196,.08) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .row-arrow {
color: #c7d2e5 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .study-text span.premium-label {
color: #facc15 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-crown {
fill: #facc15 !important;
stroke: #d69712 !important;
}

body[data-page="b-ciclo-basico"].theme-dark .ebook-button {
background: #0f1f33 !important;
border-color: #00a96e !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="b-ciclo-basico"].theme-dark .ebook-button:hover {
background: #13263d !important;
border-color: #77f0c4 !important;
color: #c9f9e8 !important;
}

/* Proporção da área de conteúdo igual à base da index */

body[data-page="b-ciclo-basico"] .page-shell-main {
padding: calc(var(--topbar) + 19px) 48px 36px 36px;
}

body[data-page="b-ciclo-basico"] .page-shell-main .content-wrap {
max-width: none;
width: 100%;
}

body[data-page="b-ciclo-basico"] .answer-shell-main {
padding: calc(var(--topbar) + 22px) 34px 38px !important;
}

@media (max-width:860px) {
body[data-page="b-ciclo-basico"] .page-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px;
}

body[data-page="b-ciclo-basico"] .answer-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px !important;
}
}

@media (max-width:1280px) {
body[data-page="b-ciclo-basico"] .im-profile {
display: none;
}

body[data-page="b-ciclo-basico"] .im-topbar-actions {
min-width: auto;
}
}

@media (max-width:860px) {
body[data-page="b-ciclo-basico"] {
min-width: 0;
}

body[data-page="b-ciclo-basico"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="b-ciclo-basico"] .im-brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="b-ciclo-basico"] .im-topbar-center {
display: none;
}

body[data-page="b-ciclo-basico"] .im-sidebar {
display: none;
}

body[data-page="b-ciclo-basico"] .im-sidebar-collapse-btn {
display: none;
}

body[data-page="b-ciclo-basico"] .im-main {
margin-left: 0;
width: 100%;
}

body[data-page="b-ciclo-basico"] .im-topbar-actions {
gap: 10px;
padding-right: 10px;
margin-left: auto;
}

body[data-page="b-ciclo-basico"] .im-avatar,
body[data-page="b-ciclo-basico"] .im-profile {
display: none;
}
}

/* =========================================================
       BUGFIX DO RECOLHIMENTO DO MENU
       Ao recolher a lateral, o topo não é compactado nem fechado.
       Apenas a sidebar recolhe e a área de conteúdo ocupa o espaço.
    ========================================================= */

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-brand {
width: var(--sidebar) !important;
padding-left: 22px !important;
overflow: visible !important;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-brand span {
display: inline !important;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-topbar {
width: 100% !important;
}

body[data-page="b-ciclo-basico"] .im-sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 22px) !important;
left: calc(var(--sidebar) - 54px) !important;
z-index: 50 !important;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-sidebar-collapse-btn {
left: 14px !important;
}

body[data-page="b-ciclo-basico"] .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 2.6;
}

body[data-page="b-ciclo-basico"] .discipline-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 4px 0 18px 13px;
}

body[data-page="b-ciclo-basico"] .discipline-actions .topic-badge {
margin: 0;
}

body[data-page="b-ciclo-basico"] .study-list--direct {
margin-bottom: 28px;
}

body[data-page="b-ciclo-basico"] .topic-row-link {
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
text-decoration: none;
}

body[data-page="b-ciclo-basico"] .topic-row {
min-height: 68px;
}

body[data-page="b-ciclo-basico"] .lesson-total-pill {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 11px;
border: 1px solid #d8e1ee;
border-radius: 999px;
background: #fff;
color: #53648b;
font-size: 12.5px;
font-weight: 850;
}

body[data-page="b-ciclo-basico"].theme-dark .lesson-total-pill {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #c7d2e5 !important;
}

@media (max-width:860px) {
body[data-page="b-ciclo-basico"].sidebar-collapsed .im-brand {
width: auto !important;
padding-left: 16px !important;
}
}

/* =========================================================
       MENU PRINCIPAL: CICLO BÁSICO SANFONADO
       - Deixa o botão "Ciclo Básico" com a mesma altura visual
         dos demais itens do menu lateral.
       - Permite abrir/fechar a lista de disciplinas.
       - Ao abrir outro grupo do menu complementar, este grupo fecha.
    ========================================================= */

body[data-page="b-ciclo-basico"] .im-cycle-box {
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
padding: 0 !important;
}

body[data-page="b-ciclo-basico"] .im-cycle-title {
width: 100%;
min-height: 44px !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
padding: 0 14px !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
color: #00a96e;
font-size: 13px !important;
font-weight: 850;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: background .18s ease, color .18s ease;
}

body[data-page="b-ciclo-basico"] .im-cycle-title:hover,
body[data-page="b-ciclo-basico"] .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%) !important;
color: #008d62;
}

body[data-page="b-ciclo-basico"] .im-cycle-title-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="b-ciclo-basico"] .im-cycle-title svg {
width: 20px !important;
height: 20px !important;
stroke-width: 2.15 !important;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-cycle-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-cycle-box.open .im-cycle-chevron {
transform: rotate(180deg);
}

body[data-page="b-ciclo-basico"] .im-cycle-nav {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
padding: 0 10px 0 17px !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease;
}

body[data-page="b-ciclo-basico"] .im-cycle-box.open .im-cycle-nav {
max-height: 980px;
opacity: 1;
transform: translateY(0);
padding: 8px 10px 12px 17px !important;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-title {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%) !important;
color: #77f0c4;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-title:hover,
body[data-page="b-ciclo-basico"].theme-dark .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#16483b 0%,#12362f 100%) !important;
color: #9af7d3;
}

body[data-page="b-ciclo-basico"].theme-dark .im-cycle-chevron {
color: #9fb0c8;
}

/* =========================================================
       AJUSTES CIRÚRGICOS - ANATOMIA / CICLO BÁSICO
       - Menu lateral principal preservado como CICLO BÁSICO.
       - Atalhos globais abaixo da faixa divisória, sem Plano Premium.
       - Menu sanduíche no mobile.
       - Busca do topo visível abaixo do topo no mobile.
       - Sanfona exclusiva: ao abrir uma área, a outra fecha.
    ========================================================= */

body[data-page="b-ciclo-basico"] .im-mobile-menu-btn,
body[data-page="b-ciclo-basico"] .im-mobile-sidebar-backdrop {
display: none;
}

body[data-page="b-ciclo-basico"] .im-mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color .18s ease, transform .18s ease;
}

body[data-page="b-ciclo-basico"] .im-mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
}

body[data-page="b-ciclo-basico"] .im-mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform .2s ease, opacity .18s ease;
}

body[data-page="b-ciclo-basico"].mobile-menu-open .im-mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="b-ciclo-basico"].mobile-menu-open .im-mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="b-ciclo-basico"].mobile-menu-open .im-mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="b-ciclo-basico"] .im-sidebar-divider {
height: 1px;
margin: 16px 0 14px;
background: linear-gradient(90deg, transparent 0%, #d5dce8 12%, #d5dce8 88%, transparent 100%);
flex: none;
}

body[data-page="b-ciclo-basico"] .im-extra-nav {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 8px;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-extra-link,
body[data-page="b-ciclo-basico"] .im-extra-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
background: transparent;
color: #50658e;
padding: 0 14px;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .im-extra-link {
justify-content: flex-start;
}

body[data-page="b-ciclo-basico"] .im-extra-link:hover,
body[data-page="b-ciclo-basico"] .im-extra-toggle:hover,
body[data-page="b-ciclo-basico"] .im-extra-group.open .im-extra-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="b-ciclo-basico"] .im-extra-toggle-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="b-ciclo-basico"] .im-extra-icon {
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #53698f;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-extra-icon svg {
width: 20px;
height: 20px;
stroke-width: 2.15;
}

body[data-page="b-ciclo-basico"] .im-extra-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-extra-group.open .im-extra-chevron {
transform: rotate(180deg);
}

body[data-page="b-ciclo-basico"] .im-extra-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="b-ciclo-basico"] .im-extra-group.open .im-extra-submenu {
max-height: 560px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="b-ciclo-basico"] .im-extra-submenu a {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin-left: 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
}

body[data-page="b-ciclo-basico"] .im-extra-submenu a::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
}

body[data-page="b-ciclo-basico"] .im-extra-submenu a:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="b-ciclo-basico"].theme-dark .im-sidebar-divider {
background: linear-gradient(90deg, transparent 0%, #30445f 12%, #30445f 88%, transparent 100%);
}

body[data-page="b-ciclo-basico"].theme-dark .im-extra-link,
body[data-page="b-ciclo-basico"].theme-dark .im-extra-toggle,
body[data-page="b-ciclo-basico"].theme-dark .im-extra-submenu a {
color: #b7c4d8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-extra-icon,
body[data-page="b-ciclo-basico"].theme-dark .im-extra-chevron {
color: #9fb0c8;
}

body[data-page="b-ciclo-basico"].theme-dark .im-extra-link:hover,
body[data-page="b-ciclo-basico"].theme-dark .im-extra-toggle:hover,
body[data-page="b-ciclo-basico"].theme-dark .im-extra-group.open .im-extra-toggle,
body[data-page="b-ciclo-basico"].theme-dark .im-extra-submenu a:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="b-ciclo-basico"].theme-dark .im-extra-submenu a::before {
background: #35e6a0;
}

@media (max-width:1024px) {
body[data-page="b-ciclo-basico"] {
min-width: 0 !important;
}

body[data-page="b-ciclo-basico"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="b-ciclo-basico"].mobile-menu-open {
overflow: hidden;
}

body[data-page="b-ciclo-basico"] .im-topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="b-ciclo-basico"] .im-brand {
width: auto !important;
min-width: 0;
padding-left: 0 !important;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="b-ciclo-basico"] .im-topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="b-ciclo-basico"] .im-icon-button,
body[data-page="b-ciclo-basico"] .im-avatar {
display: none;
}

body[data-page="b-ciclo-basico"] .im-profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="b-ciclo-basico"] .im-profile strong,
body[data-page="b-ciclo-basico"] .im-profile span {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="b-ciclo-basico"] .im-mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="b-ciclo-basico"] .im-sidebar-collapse-btn {
display: none !important;
}

body[data-page="b-ciclo-basico"] .im-topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="b-ciclo-basico"] .im-topbar-center .im-global-search {
width: min(940px,100%);
height: 42px;
}

body[data-page="b-ciclo-basico"] .im-sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15,23,42,.18);
transition: transform .24s ease;
}

body[data-page="b-ciclo-basico"].mobile-menu-open .im-sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="b-ciclo-basico"].sidebar-collapsed .im-sidebar {
transform: translateX(-106%);
}

body[data-page="b-ciclo-basico"].mobile-menu-open.sidebar-collapsed .im-sidebar {
transform: translateX(0);
}

body[data-page="b-ciclo-basico"] .im-mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7,17,31,.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity .22s ease, visibility .22s ease;
}

body[data-page="b-ciclo-basico"].mobile-menu-open .im-mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="b-ciclo-basico"] .im-main,
body[data-page="b-ciclo-basico"] .page-shell-main {
width: 100% !important;
margin-left: 0 !important;
padding-top: calc(var(--topbar) + 59px) !important;
}

body[data-page="b-ciclo-basico"] .page-shell-main {
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="b-ciclo-basico"] .content-wrap {
max-width: none !important;
width: 100% !important;
}

body[data-page="b-ciclo-basico"] .hero-row {
flex-direction: column;
align-items: flex-start;
gap: 18px;
margin-left: 0;
}

body[data-page="b-ciclo-basico"] .hero-title {
gap: 16px;
align-items: flex-start;
}

body[data-page="b-ciclo-basico"] h1 {
font-size: 32px;
}

body[data-page="b-ciclo-basico"] .subline {
font-size: 16px;
line-height: 1.35;
}

body[data-page="b-ciclo-basico"] .topic-summary-card {
margin-top: 0;
}

body[data-page="b-ciclo-basico"] .intro,
body[data-page="b-ciclo-basico"] .discipline-actions,
body[data-page="b-ciclo-basico"] .study-list,
body[data-page="b-ciclo-basico"] .accordion-list {
margin-left: 0;
}

body[data-page="b-ciclo-basico"] .topic-row {
align-items: flex-start;
padding: 14px 16px;
}

body[data-page="b-ciclo-basico"] .study-row-left {
align-items: flex-start;
}

body[data-page="b-ciclo-basico"] .topic-text span {
max-width: none;
}

body[data-page="b-ciclo-basico"] .bottom-grid {
grid-template-columns: 1fr;
margin-left: 0;
padding-left: 0;
}

body[data-page="b-ciclo-basico"].theme-dark .im-topbar-center {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}
}

@media (max-width:640px) {
body[data-page="b-ciclo-basico"] {
--topbar: 62px;
}

body[data-page="b-ciclo-basico"] .im-topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="b-ciclo-basico"] .im-brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -.6px;
}

body[data-page="b-ciclo-basico"] .im-profile {
max-width: 76px;
}

body[data-page="b-ciclo-basico"] .im-profile strong,
body[data-page="b-ciclo-basico"] .im-profile span {
max-width: 76px;
font-size: 11px;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="b-ciclo-basico"] .im-theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="b-ciclo-basico"].theme-dark .im-theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="b-ciclo-basico"] .im-mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="b-ciclo-basico"] .im-sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="b-ciclo-basico"] .page-shell-main {
padding-left: 12px !important;
padding-right: 12px !important;
}

body[data-page="b-ciclo-basico"] .breadcrumb {
flex-wrap: wrap;
gap: 8px;
}

body[data-page="b-ciclo-basico"] .hero-title {
flex-direction: column;
}

body[data-page="b-ciclo-basico"] .cycle-emblem {
width: 62px;
height: 62px;
}

body[data-page="b-ciclo-basico"] .cycle-emblem svg {
width: 38px;
height: 38px;
}

body[data-page="b-ciclo-basico"] h1 {
font-size: 27px;
}

body[data-page="b-ciclo-basico"] .subline {
font-size: 14.5px;
}

body[data-page="b-ciclo-basico"] .discipline-actions {
align-items: flex-start;
flex-direction: column;
}

body[data-page="b-ciclo-basico"] .topic-row {
gap: 12px;
}

body[data-page="b-ciclo-basico"] .row-arrow {
margin-top: 4px;
}

body[data-page="b-ciclo-basico"] .topic-index {
width: 30px;
}

body[data-page="b-ciclo-basico"] .resource-card {
height: auto;
min-height: 132px;
padding: 18px;
}
}

body[data-page="b-ciclo-basico"].theme-dark .im-mobile-menu-btn {
color: #f4f7fb;
}

body[data-page="b-ciclo-basico"].theme-dark .im-mobile-menu-btn:hover {
color: #35e6a0;
}

body[data-page="b-ciclo-basico"].theme-dark .im-mobile-sidebar-backdrop {
background: rgba(0,0,0,.58);
}

/* =========================================================
       MENU: LINKS SEM SUBLINHADO
       Mantém a navegação limpa em todos os estados do link.
    ========================================================= */

body[data-page="b-ciclo-basico"] .im-sidebar a,
body[data-page="b-ciclo-basico"] .im-sidebar a:link,
body[data-page="b-ciclo-basico"] .im-sidebar a:visited,
body[data-page="b-ciclo-basico"] .im-sidebar a:hover,
body[data-page="b-ciclo-basico"] .im-sidebar a:focus,
body[data-page="b-ciclo-basico"] .im-sidebar a:active {
text-decoration: none !important;
}

/* =========================================================
       MODAL: VIDEOAULA DO TEMA
       Ajuste automático à área visível do navegador.
       O cabeçalho foi compactado para priorizar o vídeo.
    ========================================================= */

body[data-page="b-ciclo-basico"] {
--video-modal-vw: 100vw;
--video-modal-vh: 100dvh;
--video-modal-offset-top: 0px;
--video-modal-offset-left: 0px;
--video-frame-width: 940px;
}

body[data-page="b-ciclo-basico"] .resource-card--video {
cursor: pointer;
}

body[data-page="b-ciclo-basico"] .resource-card--video:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

body[data-page="b-ciclo-basico"] .resource-card--video .card-link {
border: 0;
padding: 0;
background: transparent;
cursor: pointer;
font: inherit;
}

body[data-page="b-ciclo-basico"].video-modal-open {
overflow: hidden;
overscroll-behavior: none;
}

body[data-page="b-ciclo-basico"] .video-lesson-modal {
position: fixed;
top: var(--video-modal-offset-top);
left: var(--video-modal-offset-left);
width: var(--video-modal-vw);
height: var(--video-modal-vh);
z-index: 220;
display: none;
align-items: center;
justify-content: center;
padding: clamp(8px, 1.6vw, 18px);
overflow: hidden;
}

body[data-page="b-ciclo-basico"] .video-lesson-modal.is-open {
display: flex;
}

body[data-page="b-ciclo-basico"] .video-lesson-backdrop {
position: absolute;
inset: 0;
border: 0;
background: rgba(4, 12, 28, 0.72);
backdrop-filter: blur(8px);
cursor: pointer;
}

body[data-page="b-ciclo-basico"] .video-lesson-dialog {
position: relative;
z-index: 1;
width: min(980px, calc(var(--video-modal-vw) - 16px));
max-width: 100%;
max-height: calc(var(--video-modal-vh) - 16px);
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid #dfe7f3;
border-radius: 17px;
background: #ffffff;
box-shadow: 0 26px 68px rgba(2, 12, 27, 0.30);
transform: translateY(10px) scale(0.985);
opacity: 0;
transition: transform 0.22s ease,
        opacity 0.22s ease;
}

body[data-page="b-ciclo-basico"] .video-lesson-modal.is-open .video-lesson-dialog {
transform: translateY(0) scale(1);
opacity: 1;
}

body[data-page="b-ciclo-basico"] .video-lesson-header {
position: relative;
flex: 0 0 auto;
padding: 12px 58px 10px 16px;
border-bottom: 1px solid #e4ebf4;
background: radial-gradient(
          circle at 100% 0%,
          rgba(255, 49, 91, 0.10) 0,
          rgba(255, 49, 91, 0) 42%
        ),
        linear-gradient(135deg, #ffffff 0%, #fff8fa 100%);
}

body[data-page="b-ciclo-basico"] .video-lesson-category {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 22px;
margin-bottom: 5px;
padding: 0 8px;
border: 1px solid #ffd0dc;
border-radius: 999px;
background: #fff4f7;
color: #d9274d;
font-size: 9.5px;
line-height: 1;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.03em;
}

body[data-page="b-ciclo-basico"] .video-lesson-category svg {
width: 13px;
height: 13px;
}

body[data-page="b-ciclo-basico"] .video-lesson-header h2 {
margin: 0 0 3px;
color: #071232;
font-size: clamp(17px, 2.1vw, 21px);
line-height: 1.12;
font-weight: 900;
letter-spacing: -0.03em;
}

body[data-page="b-ciclo-basico"] .video-lesson-header p {
margin: 0;
color: #53648b;
font-size: 11.5px;
line-height: 1.3;
font-weight: 600;
}

body[data-page="b-ciclo-basico"] .video-lesson-close {
position: absolute;
top: 10px;
right: 12px;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border: 1px solid #dfe7f3;
border-radius: 10px;
background: #ffffff;
color: #53698f;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="b-ciclo-basico"] .video-lesson-close:hover {
border-color: #ff9ab0;
background: #fff4f7;
color: #d9274d;
}

body[data-page="b-ciclo-basico"] .video-lesson-close svg {
width: 18px;
height: 18px;
}

body[data-page="b-ciclo-basico"] .video-lesson-body {
flex: 1 1 auto;
min-height: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
overflow: auto;
}

body[data-page="b-ciclo-basico"] .video-lesson-frame {
position: relative;
flex: 0 0 auto;
width: min(100%, var(--video-frame-width));
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: 13px;
background: radial-gradient(
          circle at 50% 30%,
          rgba(255, 49, 91, 0.20) 0,
          rgba(255, 49, 91, 0) 38%
        ),
        linear-gradient(145deg, #101a32 0%, #07111f 100%);
}

body[data-page="b-ciclo-basico"] .video-lesson-frame iframe {
position: absolute;
inset: 0;
z-index: 2;
width: 100%;
height: 100%;
border: 0;
}

body[data-page="b-ciclo-basico"] .video-lesson-placeholder {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 10px;
padding: 22px;
text-align: center;
color: #ffffff;
}

body[data-page="b-ciclo-basico"] .video-lesson-play {
width: 60px;
height: 60px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: 50%;
background: rgba(255, 255, 255, 0.13);
backdrop-filter: blur(8px);
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

body[data-page="b-ciclo-basico"] .video-lesson-play svg {
width: 29px;
height: 29px;
}

body[data-page="b-ciclo-basico"] .video-lesson-placeholder strong {
max-width: 620px;
font-size: 17px;
line-height: 1.25;
font-weight: 900;
}

body[data-page="b-ciclo-basico"] .video-lesson-placeholder span {
max-width: 620px;
color: #c8d4e8;
font-size: 12px;
line-height: 1.4;
font-weight: 600;
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-dialog {
border-color: #29405f;
background: #0f1f33;
box-shadow: 0 30px 78px rgba(0, 0, 0, 0.52);
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-header {
border-bottom-color: #29405f;
background: radial-gradient(
          circle at 100% 0%,
          rgba(255, 100, 135, 0.12) 0,
          rgba(255, 100, 135, 0) 42%
        ),
        linear-gradient(135deg, #0f1f33 0%, #171c31 100%);
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-header h2 {
color: #f8fafc;
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-header p {
color: #c7d2e5;
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-category {
border-color: #633247;
background: #2b1720;
color: #ff9eb2;
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-close {
border-color: #29405f;
background: #13263d;
color: #c7d2e5;
}

body[data-page="b-ciclo-basico"].theme-dark .video-lesson-close:hover {
border-color: #9a4962;
background: #2b1720;
color: #ff9eb2;
}

@media (max-width: 640px) {
body[data-page="b-ciclo-basico"] .video-lesson-modal {
padding: 8px;
}

body[data-page="b-ciclo-basico"] .video-lesson-dialog {
width: calc(var(--video-modal-vw) - 16px);
max-height: calc(var(--video-modal-vh) - 16px);
border-radius: 14px;
}

body[data-page="b-ciclo-basico"] .video-lesson-header {
padding: 10px 52px 9px 12px;
}

body[data-page="b-ciclo-basico"] .video-lesson-category {
min-height: 20px;
margin-bottom: 4px;
font-size: 8.8px;
}

body[data-page="b-ciclo-basico"] .video-lesson-header h2 {
font-size: 16px;
}

body[data-page="b-ciclo-basico"] .video-lesson-header p {
font-size: 10.5px;
}

body[data-page="b-ciclo-basico"] .video-lesson-close {
top: 8px;
right: 9px;
width: 32px;
height: 32px;
}

body[data-page="b-ciclo-basico"] .video-lesson-body {
padding: 8px;
}

body[data-page="b-ciclo-basico"] .video-lesson-frame {
border-radius: 10px;
}

body[data-page="b-ciclo-basico"] .video-lesson-play {
width: 50px;
height: 50px;
}

body[data-page="b-ciclo-basico"] .video-lesson-play svg {
width: 24px;
height: 24px;
}

body[data-page="b-ciclo-basico"] .video-lesson-placeholder strong {
font-size: 14px;
}

body[data-page="b-ciclo-basico"] .video-lesson-placeholder span {
font-size: 10.5px;
}
}

@media (max-height: 650px) {
body[data-page="b-ciclo-basico"] .video-lesson-header {
padding-top: 8px;
padding-bottom: 7px;
}

body[data-page="b-ciclo-basico"] .video-lesson-category,
body[data-page="b-ciclo-basico"] .video-lesson-header p {
display: none;
}

body[data-page="b-ciclo-basico"] .video-lesson-header h2 {
margin: 0;
font-size: 16px;
}

body[data-page="b-ciclo-basico"] .video-lesson-close {
top: 6px;
}

body[data-page="b-ciclo-basico"] .video-lesson-body {
padding: 7px;
}
}

/* =========================================================
   BOX PREMIUM HORIZONTAL — SUBSTITUI LISTA ANTIGA + E-BOOK
   Visual inspirado no anexo enviado.
========================================================= */

body[data-page="b-ciclo-basico"] .premium-resource-strip {
position: relative;
overflow: hidden;
min-height: 218px;
display: grid;
grid-template-columns: 245px minmax(0, 1fr) 178px;
align-items: center;
gap: 26px;
margin: 4px 0 28px 13px;
padding: 22px 22px 22px 28px;
border: 1px solid #d5a43f;
border-top: 4px solid #c89012;
border-radius: 18px;
background: radial-gradient(circle at 4% 0%, rgba(255, 231, 160, 0.72) 0, rgba(255, 231, 160, 0.40) 18%, rgba(255, 231, 160, 0) 39%),
    radial-gradient(circle at 100% 100%, rgba(17, 190, 125, 0.16) 0, rgba(17, 190, 125, 0) 47%),
    linear-gradient(105deg, #fff3c9 0%, #fffdf5 48%, #e8fff6 100%);
box-shadow: 0 14px 34px rgba(143, 95, 21, 0.08);
}

body[data-page="b-ciclo-basico"] .premium-resource-strip::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #c89012 0%, #e7b844 34%, #0bbf79 100%);
pointer-events: none;
}

body[data-page="b-ciclo-basico"] .premium-resource-left,
body[data-page="b-ciclo-basico"] .premium-resource-center,
body[data-page="b-ciclo-basico"] .premium-resource-price {
position: relative;
z-index: 1;
}

body[data-page="b-ciclo-basico"] .premium-resource-left {
align-self: center;
min-width: 0;
}

body[data-page="b-ciclo-basico"] .premium-resource-crown {
width: 50px;
height: 50px;
display: grid;
place-items: center;
margin: 0 0 18px;
border: 1px solid #d9aa4e;
border-radius: 16px;
background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #fff1b7 0%, #e6bd58 100%);
color: #754a08;
box-shadow: 0 12px 24px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-page="b-ciclo-basico"] .premium-resource-crown svg {
width: 25px;
height: 25px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.45;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="b-ciclo-basico"] .premium-resource-kicker {
display: block;
margin: 0 0 8px;
color: #9b6a00;
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.08em;
text-transform: uppercase;
}

body[data-page="b-ciclo-basico"] .premium-resource-left strong {
display: block;
color: #071232;
font-size: 25px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.055em;
}

body[data-page="b-ciclo-basico"] .premium-resource-center {
min-width: 0;
}

body[data-page="b-ciclo-basico"] .premium-resource-cards {
display: grid;
grid-template-columns: repeat(5, minmax(92px, 1fr));
gap: 10px;
margin: 0 0 19px;
}

body[data-page="b-ciclo-basico"] .premium-resource-card {
min-height: 112px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 8px;
padding: 13px 9px 12px;
border: 1px solid #cdeee4;
border-radius: 13px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 0%, rgba(249, 253, 252, 0.90) 100%);
color: #071232;
text-align: center;
text-decoration: none !important;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.04);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="b-ciclo-basico"] .premium-resource-card:hover {
transform: translateY(-2px);
border-color: #0bbf79;
background: #ffffff;
box-shadow: 0 14px 26px rgba(22, 44, 72, 0.08);
}

body[data-page="b-ciclo-basico"] .premium-resource-icon {
width: 40px;
height: 40px;
display: grid;
place-items: center;
border: 1px solid #bde9db;
border-radius: 12px;
background: #dff8ee;
color: #00a96e;
flex: none;
}

body[data-page="b-ciclo-basico"] .premium-resource-icon svg {
width: 21px;
height: 21px;
stroke-width: 2.25;
}

body[data-page="b-ciclo-basico"] .premium-resource-card strong {
display: block;
color: #071232;
font-size: 11px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.035em;
}

body[data-page="b-ciclo-basico"] .premium-resource-benefits {
display: flex;
align-items: center;
justify-content: center;
gap: 28px;
flex-wrap: wrap;
color: #17345c;
font-size: 13px;
line-height: 1.25;
font-weight: 850;
}

body[data-page="b-ciclo-basico"] .premium-resource-benefits span {
display: inline-flex;
align-items: center;
gap: 9px;
}

body[data-page="b-ciclo-basico"] .premium-resource-benefits svg {
width: 16px;
height: 16px;
color: #00a96e;
stroke-width: 2.35;
flex: none;
}

body[data-page="b-ciclo-basico"] .premium-resource-price {
align-self: stretch;
min-height: 164px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding: 18px 12px;
border: 1px solid #d9a12a;
border-radius: 15px;
background: rgba(255, 255, 255, 0.82);
box-shadow: 0 10px 24px rgba(143, 95, 21, 0.08);
text-align: center;
}

body[data-page="b-ciclo-basico"] .premium-resource-price > span {
color: #9b6a00;
font-size: 10px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="b-ciclo-basico"] .premium-resource-price strong {
display: flex;
align-items: baseline;
justify-content: center;
gap: 5px;
flex-wrap: wrap;
margin: 13px 0 14px;
color: #071232;
font-size: 32px;
line-height: 0.9;
font-weight: 950;
letter-spacing: -0.055em;
}

body[data-page="b-ciclo-basico"] .premium-resource-price strong small {
color: #9b6a00;
font-size: 14px;
font-weight: 950;
letter-spacing: 0;
}

body[data-page="b-ciclo-basico"] .premium-resource-price strong em {
width: 100%;
display: block;
margin-top: 5px;
color: #7a5510;
font-size: 10px;
line-height: 1;
font-style: normal;
font-weight: 950;
letter-spacing: 0.02em;
text-transform: uppercase;
}

body[data-page="b-ciclo-basico"] .premium-resource-price > a:not(.premium-resource-plan-link) {
width: 100%;
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 11px;
border: 1px solid #d5a43f;
border-radius: 10px;
background: linear-gradient(180deg, #ffe9a4 0%, #e9c15e 100%);
color: #613c05;
font-size: 11px;
line-height: 1;
font-weight: 950;
text-transform: uppercase;
text-decoration: none !important;
box-shadow: 0 8px 18px rgba(143, 95, 21, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="b-ciclo-basico"] .premium-resource-price > a:not(.premium-resource-plan-link):hover {
transform: translateY(-1px);
border-color: #b97b18;
background: linear-gradient(180deg, #ffdf78 0%, #dcae3d 100%);
color: #4f2e00;
box-shadow: 0 12px 24px rgba(117, 74, 8, 0.22);
}

body[data-page="b-ciclo-basico"] .premium-resource-plan-link {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 11px;
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 950;
text-decoration: none !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-plan-link:hover {
color: #006f4e;
text-decoration: underline !important;
text-underline-offset: 3px;
}

/* Tema escuro */

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-strip {
border-color: #715421;
border-top-color: #d6a84c;
background: radial-gradient(circle at 4% 0%, rgba(214, 168, 76, 0.18) 0, rgba(214, 168, 76, 0.08) 22%, rgba(214, 168, 76, 0) 42%),
    radial-gradient(circle at 100% 100%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0) 48%),
    linear-gradient(105deg, #211a0d 0%, #171a24 56%, #0e2a27 100%);
box-shadow: none;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-left strong,
body[data-page="b-ciclo-basico"].theme-dark .premium-resource-card strong,
body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price strong {
color: #f8fafc !important;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-kicker,
body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price > span,
body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price strong small,
body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price strong em {
color: #f1c86c;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-crown {
border-color: #9b742b;
background: radial-gradient(circle at 30% 20%, rgba(255, 235, 175, 0.2) 0, rgba(255, 235, 175, 0) 46%),
    linear-gradient(180deg, #4b3810 0%, #2c220d 100%);
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-card,
body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price {
border-color: #29405f;
background: rgba(15, 31, 51, 0.88);
box-shadow: none;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-card:hover {
border-color: #35e6a0;
background: #13263d;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-icon {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-benefits {
color: #c7d2e5;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-benefits svg {
color: #78f0b5;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price > a:not(.premium-resource-plan-link) {
border-color: #9b742b;
background: linear-gradient(180deg, #4b3810 0%, #34270e 100%);
color: #ffe09a;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-price > a:not(.premium-resource-plan-link):hover {
border-color: #d6a84c;
background: linear-gradient(180deg, #5a4314 0%, #40300f 100%);
color: #fff0ba;
}

body[data-page="b-ciclo-basico"].theme-dark .premium-resource-plan-link {
color: #78f0b5;
}

/* Responsividade */

@media (max-width: 1280px) {
body[data-page="b-ciclo-basico"] .premium-resource-strip {
grid-template-columns: 1fr;
gap: 18px;
}

body[data-page="b-ciclo-basico"] .premium-resource-left {
text-align: center;
}

body[data-page="b-ciclo-basico"] .premium-resource-crown {
margin-right: auto;
margin-left: auto;
}

body[data-page="b-ciclo-basico"] .premium-resource-price {
align-self: auto;
max-width: 280px;
margin: 0 auto;
}
}

@media (max-width: 860px) {
body[data-page="b-ciclo-basico"] .premium-resource-strip {
margin-left: 0;
padding: 22px 18px;
}

body[data-page="b-ciclo-basico"] .premium-resource-cards {
display: flex;
overflow-x: auto;
gap: 10px;
padding-bottom: 4px;
scroll-snap-type: x mandatory;
}

body[data-page="b-ciclo-basico"] .premium-resource-card {
min-width: 130px;
scroll-snap-align: start;
}

body[data-page="b-ciclo-basico"] .premium-resource-benefits {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}

body[data-page="b-ciclo-basico"] .premium-resource-price {
width: 100%;
max-width: none;
}
}

/* =========================================================
   CORREÇÃO — BOX DE PREÇO PREMIUM
   Impede o valor de sobrepor o último card e mantém tudo
   dentro da área correta do box premium.
========================================================= */

body[data-page="b-ciclo-basico"] .premium-resource-strip {
grid-template-columns: 235px minmax(0, 1fr) 190px !important;
gap: 18px !important;
align-items: stretch !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-center {
min-width: 0 !important;
overflow: hidden !important;
align-self: center !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-cards {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 9px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-card {
min-width: 0 !important;
min-height: 110px !important;
padding: 12px 7px 11px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-card strong {
font-size: 10.5px !important;
line-height: 1.06 !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-price {
width: 190px !important;
min-width: 190px !important;
max-width: 190px !important;
align-self: center !important;
justify-self: end !important;
min-height: 168px !important;
z-index: 3 !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-price strong {
max-width: 100% !important;
margin: 12px 0 13px !important;
font-size: 30px !important;
line-height: 0.92 !important;
white-space: normal !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-price strong small,
body[data-page="b-ciclo-basico"] .premium-resource-price strong em {
flex: none !important;
}

@media (max-width: 1380px) {
body[data-page="b-ciclo-basico"] .premium-resource-strip {
grid-template-columns: 210px minmax(0, 1fr) 184px !important;
gap: 14px !important;
padding-left: 24px !important;
padding-right: 18px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-left strong {
font-size: 23px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-cards {
gap: 8px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-card {
min-height: 104px !important;
padding-right: 6px !important;
padding-left: 6px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-icon {
width: 36px !important;
height: 36px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-icon svg {
width: 19px !important;
height: 19px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-card strong {
font-size: 10px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-price {
width: 184px !important;
min-width: 184px !important;
max-width: 184px !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-price strong {
font-size: 29px !important;
}
}

@media (max-width: 1280px) {
body[data-page="b-ciclo-basico"] .premium-resource-strip {
grid-template-columns: 1fr !important;
align-items: center !important;
}

body[data-page="b-ciclo-basico"] .premium-resource-price {
width: 100% !important;
min-width: 0 !important;
max-width: 280px !important;
justify-self: center !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="b-ciclo-basico"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="b-ciclo-basico"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="b-ciclo-basico"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="b-ciclo-basico"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="b-ciclo-basico"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="b-ciclo-basico"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="b-ciclo-basico"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="b-ciclo-basico"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="b-ciclo-basico"] .residency-area-group .residency-specialty-link:hover,
body[data-page="b-ciclo-basico"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="b-ciclo-basico"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="b-ciclo-basico"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="b-ciclo-basico"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="b-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="b-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="b-ciclo-basico"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="b-ciclo-basico"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="b-ciclo-basico"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="b-ciclo-basico"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="b-ciclo-basico"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="b-ciclo-basico"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="b-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="b-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="b-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="b-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="b-ciclo-basico"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="b-ciclo-basico"] #officialSidebar,
body[data-page="b-ciclo-basico"] #officialSidebar *,
body[data-page="b-ciclo-basico"] #officialSidebar *::before,
body[data-page="b-ciclo-basico"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-item,
body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-item:hover,
body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle:hover,
body[data-page="b-ciclo-basico"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-item.active,
body[data-page="b-ciclo-basico"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-item svg,
body[data-page="b-ciclo-basico"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="b-ciclo-basico"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="b-ciclo-basico"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="b-ciclo-basico"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="b-ciclo-basico"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-item,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-toggle,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-item.active,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .premium-title,
body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="b-ciclo-basico"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="b-ciclo-basico"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="b-ciclo-basico"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="b-ciclo-basico"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="b-ciclo-basico"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="b-ciclo-basico"].official-menu-final .main,
body[data-page="b-ciclo-basico"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="b-ciclo-basico"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="b-ciclo-basico"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="b-ciclo-basico"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="b-ciclo-basico"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="b-ciclo-basico"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="b-ciclo-basico"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: c-ciclo-basico.html ===== */
/* =========================================================
   ESTILOS ESPECÍFICOS DA PÁGINA DE CONTEÚDO
========================================================= */

body[data-page="c-ciclo-basico"] {
--bg: #ffffff;
--page: #fbfcff;
--ink: #111a3a;
--text: #26385f;
--muted: #647294;
--line: #dfe6f0;
--line-soft: #edf1f7;
--green: #009b63;
--green-2: #00a874;
--green-soft: #eaf8f1;
--teal-soft: #effbf8;
--purple: #6d4cff;
--purple-soft: #f1ecff;
--yellow: #ffb400;
--yellow-soft: #fff9e8;
--shadow: 0 14px 36px rgba(17, 26, 58, .04);
--radius: 18px;
}

body[data-page="c-ciclo-basico"], body[data-page="c-ciclo-basico"] * {
box-sizing: border-box;
}

body[data-page="c-ciclo-basico"] {
margin: 0;
background: var(--page);
color: var(--text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
-webkit-font-smoothing: antialiased;
}

body[data-page="c-ciclo-basico"] button,
body[data-page="c-ciclo-basico"] input {
font: inherit;
}

body[data-page="c-ciclo-basico"] .app {
min-height: 100vh;
background: linear-gradient(180deg, #fff 0, #fbfcff 58%, #fff 100%);
}

/* Header */

body[data-page="c-ciclo-basico"] .topbar {
height: 82px;
display: flex;
align-items: center;
gap: 24px;
padding: 0 34px 0 34px;
background: #fff;
border-bottom: 1px solid var(--line);
position: sticky;
top: 0;
z-index: 10;
}

body[data-page="c-ciclo-basico"] .brand {
width: 350px;
display: flex;
align-items: center;
gap: 0;
font-weight: 500;
color: #111827;
letter-spacing: -.75px;
font-size: 31px;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .brand .plus {
font-weight: 900;
color: #00a660;
margin: 0 4px;
}

body[data-page="c-ciclo-basico"] .brand .strong {
font-weight: 900;
color: #10172e;
}

body[data-page="c-ciclo-basico"] .header-search {
flex: 1;
display: flex;
justify-content: center;
}

body[data-page="c-ciclo-basico"] .searchbox {
width: min(930px, 100%);
height: 50px;
border: 1px solid #d8e0ed;
background: #fff;
border-radius: 15px;
display: flex;
align-items: center;
padding: 0 18px;
color: #36496e;
box-shadow: 0 3px 12px rgba(17, 26, 58, .02) inset;
}

body[data-page="c-ciclo-basico"] .searchbox svg {
width: 22px;
height: 22px;
margin-right: 14px;
color: #26385f;
}

body[data-page="c-ciclo-basico"] .searchbox input {
width: 100%;
border: 0;
outline: 0;
color: #405279;
font-size: 15px;
background: transparent;
font-weight: 500;
}

body[data-page="c-ciclo-basico"] .searchbox input::placeholder {
color: #536484;
opacity: 1;
}

body[data-page="c-ciclo-basico"] .top-actions {
display: flex;
align-items: center;
gap: 24px;
margin-left: auto;
}

body[data-page="c-ciclo-basico"] .status {
height: 40px;
padding: 0 18px;
border-radius: 999px;
background: var(--green-soft);
color: #008858;
display: flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 800;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .status-dot {
width: 10px;
height: 10px;
border: 2px solid currentColor;
border-radius: 50%;
display: inline-block;
}

body[data-page="c-ciclo-basico"] .icon-btn {
width: 42px;
height: 42px;
border: 0;
background: transparent;
color: #10214b;
display: grid;
place-items: center;
cursor: pointer;
border-radius: 12px;
}

body[data-page="c-ciclo-basico"] .icon-btn:hover {
background: #f5f8fc;
}

body[data-page="c-ciclo-basico"] .icon-btn svg {
width: 25px;
height: 25px;
}

body[data-page="c-ciclo-basico"] .user {
display: flex;
align-items: center;
gap: 14px;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .avatar {
width: 52px;
height: 52px;
border-radius: 50%;
background: #dff7ea;
color: #008858;
display: grid;
place-items: center;
font-weight: 800;
font-size: 18px;
border: 1px solid #d4efe2;
}

body[data-page="c-ciclo-basico"] .user-info strong {
display: block;
font-size: 15px;
color: #121a38;
line-height: 1.2;
}

body[data-page="c-ciclo-basico"] .user-info span {
display: block;
margin-top: 3px;
color: #475a7c;
font-size: 14px;
font-weight: 500;
}

body[data-page="c-ciclo-basico"] .chevron {
width: 16px;
height: 16px;
color: #304160;
}

/* Page */

body[data-page="c-ciclo-basico"] .content {
padding: 22px 34px 38px;
}

body[data-page="c-ciclo-basico"] .breadcrumbs {
height: 34px;
display: flex;
align-items: center;
gap: 15px;
color: #405279;
font-size: 15px;
font-weight: 500;
margin-bottom: 18px;
}

body[data-page="c-ciclo-basico"] .breadcrumbs svg {
width: 15px;
height: 15px;
color: #6d7993;
stroke-width: 2.5;
}

body[data-page="c-ciclo-basico"] .question-banner {
min-height: 113px;
border: 1px solid #cbe8e3;
border-radius: 16px;
background: linear-gradient(102deg, #f2fbf7 0%, #f8fdfc 52%, #f2fbf8 100%);
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 42px 24px 40px;
margin-bottom: 18px;
}

body[data-page="c-ciclo-basico"] .question-title {
margin: 0 0 14px;
color: #101735;
font-size: 25px;
line-height: 1.25;
letter-spacing: -.25px;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .question-meta {
display: flex;
align-items: center;
gap: 19px;
color: #344767;
font-size: 15px;
}

body[data-page="c-ciclo-basico"] .pill-sent {
height: 26px;
padding: 0 13px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
background: #dff7ea;
color: #008c5a;
font-size: 14px;
font-weight: 800;
}

body[data-page="c-ciclo-basico"] .pill-sent svg {
width: 14px;
height: 14px;
}

body[data-page="c-ciclo-basico"] .new-question {
display: flex;
align-items: center;
gap: 10px;
color: #008c5a;
font-weight: 800;
font-size: 15px;
text-decoration: none;
cursor: pointer;
background: transparent;
border: 0;
padding: 10px 13px;
border-radius: 12px;
}

body[data-page="c-ciclo-basico"] .new-question:hover {
background: #e5f8ee;
}

body[data-page="c-ciclo-basico"] .new-question svg {
width: 18px;
height: 18px;
}

body[data-page="c-ciclo-basico"] .main-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 39px;
align-items: start;
}

body[data-page="c-ciclo-basico"] .answer-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 17px;
box-shadow: var(--shadow);
padding: 0;
overflow: hidden;
}

body[data-page="c-ciclo-basico"] .answer-inner {
padding: 31px 37px 16px;
}

body[data-page="c-ciclo-basico"] .answer-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-bottom: 27px;
}

body[data-page="c-ciclo-basico"] .answer-title {
display: flex;
align-items: center;
gap: 20px;
color: #111a38;
font-size: 19px;
font-weight: 850;
letter-spacing: -.1px;
}

body[data-page="c-ciclo-basico"] .sparkle {
width: 23px;
height: 23px;
color: var(--green);
flex: 0 0 auto;
}

body[data-page="c-ciclo-basico"] .action-buttons {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="c-ciclo-basico"] .ghost-btn {
height: 43px;
padding: 0 17px;
border: 1px solid var(--line);
border-radius: 11px;
background: #fff;
color: #121c3c;
display: inline-flex;
align-items: center;
gap: 9px;
font-weight: 800;
font-size: 14px;
cursor: pointer;
box-shadow: 0 5px 15px rgba(17, 26, 58, .03);
}

body[data-page="c-ciclo-basico"] .ghost-btn:hover {
background: #f8fafc;
}

body[data-page="c-ciclo-basico"] .ghost-btn svg {
width: 20px;
height: 20px;
color: #182443;
}

body[data-page="c-ciclo-basico"] .answer-content {
max-width: 1480px;
color: #314466;
font-size: 15.5px;
line-height: 1.58;
font-weight: 500;
}

body[data-page="c-ciclo-basico"] .answer-content p {
margin: 0 0 18px;
}

body[data-page="c-ciclo-basico"] .answer-content h3 {
margin: 22px 0 7px;
color: #141c38;
font-size: 18px;
line-height: 1.35;
letter-spacing: -.1px;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .highlight {
margin: 7px 0 24px;
min-height: 46px;
border: 1px solid #ffd976;
background: var(--yellow-soft);
border-radius: 9px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 11px 18px 11px 14px;
color: #111a38;
line-height: 1.45;
font-size: 15px;
font-weight: 600;
}

body[data-page="c-ciclo-basico"] .mark-btn {
display: inline-flex;
align-items: center;
gap: 9px;
border: 0;
background: transparent;
color: #111a38;
font-weight: 700;
cursor: pointer;
padding: 5px 0 5px 8px;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .mark-btn svg {
width: 21px;
height: 21px;
color: #33415f;
}

body[data-page="c-ciclo-basico"] .mark-btn.marked svg {
color: var(--yellow);
fill: none;
}

body[data-page="c-ciclo-basico"] .mark-btn.marked {
color: #19213b;
}

body[data-page="c-ciclo-basico"] .table-title {
margin: 13px 0 12px;
color: #141c38;
font-size: 18px;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .compare-table {
border: 1px solid var(--line);
border-radius: 8px;
overflow: hidden;
width: 68%;
min-width: 660px;
background: #fff;
margin-bottom: 23px;
}

body[data-page="c-ciclo-basico"] table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
}

body[data-page="c-ciclo-basico"] th,
body[data-page="c-ciclo-basico"] td {
padding: 11px 22px;
border-right: 1px solid var(--line);
border-bottom: 1px solid var(--line);
text-align: left;
vertical-align: middle;
}

body[data-page="c-ciclo-basico"] th:last-child,
body[data-page="c-ciclo-basico"] td:last-child {
border-right: 0;
}

body[data-page="c-ciclo-basico"] tr:last-child td {
border-bottom: 0;
}

body[data-page="c-ciclo-basico"] th {
background: #fbfdff;
color: #16203d;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] td {
color: #304363;
font-weight: 500;
}

body[data-page="c-ciclo-basico"] td:first-child,
body[data-page="c-ciclo-basico"] th:first-child {
color: #009858;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .footnote {
border: 1px solid var(--line);
border-radius: 10px;
min-height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 15px 18px 15px 14px;
color: #314466;
font-size: 14.5px;
line-height: 1.45;
margin-top: 14px;
}

body[data-page="c-ciclo-basico"] .foot-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .foot-left svg {
width: 21px;
height: 21px;
color: #314466;
flex: 0 0 auto;
}

body[data-page="c-ciclo-basico"] .rating {
display: flex;
align-items: center;
gap: 24px;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .rating button {
border: 0;
background: transparent;
display: inline-flex;
align-items: center;
gap: 9px;
color: #26385f;
font-size: 14.5px;
cursor: pointer;
font-weight: 600;
}

body[data-page="c-ciclo-basico"] .rating button:hover {
color: #008c5a;
}

body[data-page="c-ciclo-basico"] .rating svg {
width: 21px;
height: 21px;
}

/* Sidebar */

body[data-page="c-ciclo-basico"] .sidebar {
display: flex;
flex-direction: column;
gap: 23px;
}

body[data-page="c-ciclo-basico"] .side-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 17px;
box-shadow: var(--shadow);
padding: 31px 28px;
}

body[data-page="c-ciclo-basico"] .side-card h2 {
margin: 0 0 25px;
color: #121a38;
font-size: 18px;
letter-spacing: -.1px;
}

body[data-page="c-ciclo-basico"] .study-tools {
display: flex;
flex-direction: column;
gap: 25px;
}

body[data-page="c-ciclo-basico"] .tool-row {
display: flex;
align-items: flex-start;
gap: 17px;
color: #111a38;
font-weight: 800;
font-size: 15px;
line-height: 1.45;
text-decoration: none;
cursor: pointer;
}

body[data-page="c-ciclo-basico"] .tool-row:hover span {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

body[data-page="c-ciclo-basico"] .tool-row svg {
width: 23px;
height: 23px;
color: #27395a;
flex: 0 0 auto;
stroke-width: 1.9;
}

body[data-page="c-ciclo-basico"] .tool-row .purple {
color: #754eff;
}

body[data-page="c-ciclo-basico"] .sources h2 {
margin-bottom: 23px;
}

body[data-page="c-ciclo-basico"] .source-list {
display: flex;
flex-direction: column;
}

body[data-page="c-ciclo-basico"] .source-item {
color: #334667;
line-height: 1.5;
font-size: 15px;
font-weight: 500;
padding: 0 0 19px;
margin-bottom: 19px;
border-bottom: 1px solid var(--line);
text-decoration: none;
}

body[data-page="c-ciclo-basico"] .source-item:hover {
color: #008c5a;
}

body[data-page="c-ciclo-basico"] .all-sources {
display: inline-flex;
align-items: center;
gap: 12px;
color: #008c5a;
font-weight: 850;
font-size: 15px;
text-decoration: none;
margin-top: 2px;
}

body[data-page="c-ciclo-basico"] .all-sources svg {
width: 18px;
height: 18px;
}

/* FORMATAÇÃO DO CONTEÚDO MÉDICO */

body[data-page="c-ciclo-basico"] .answer-content {
max-width: 1480px;
color: #314466;
font-size: 15.5px;
line-height: 1.68;
font-weight: 500;
}

body[data-page="c-ciclo-basico"] .answer-content h1 {
margin: 32px 0 15px;
padding: 14px 18px 14px 19px;
border-left: 4px solid var(--green);
border-radius: 12px;
background: linear-gradient(90deg, #eefaf5 0%, #f8fdfb 76%, #fff 100%);
color: #101735;
font-size: 21px;
line-height: 1.25;
letter-spacing: -.25px;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .answer-content h1:first-child {
margin-top: 2px;
}

body[data-page="c-ciclo-basico"] .answer-content h2 {
margin: 26px 0 12px;
padding-left: 13px;
border-left: 3px solid var(--green-2);
color: #00774f;
font-size: 18px;
line-height: 1.35;
letter-spacing: -.1px;
font-weight: 880;
}

body[data-page="c-ciclo-basico"] .answer-content h3 {
margin: 22px 0 9px;
color: #101735;
font-size: 17px;
line-height: 1.35;
letter-spacing: -.1px;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .answer-content p {
margin: 0 0 18px;
color: #314466;
}

body[data-page="c-ciclo-basico"] .answer-content ol,
body[data-page="c-ciclo-basico"] .answer-content ul {
margin: 12px 0 24px;
padding-left: 24px;
color: #314466;
}

body[data-page="c-ciclo-basico"] .answer-content li {
margin: 9px 0;
padding-left: 4px;
}

body[data-page="c-ciclo-basico"] .answer-content li::marker {
color: var(--green);
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .answer-content strong {
color: #111a3a;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .answer-content table {
width: 100% !important;
min-width: 0 !important;
margin: 15px 0 24px !important;
border: 1px solid var(--line) !important;
border-collapse: separate !important;
border-spacing: 0 !important;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 26px rgba(17, 26, 58, .035);
}

body[data-page="c-ciclo-basico"] .answer-content table td,
body[data-page="c-ciclo-basico"] .answer-content table th {
width: auto !important;
padding: 13px 16px !important;
border-right: 1px solid var(--line-soft) !important;
border-bottom: 1px solid var(--line-soft) !important;
color: #304363;
vertical-align: top;
font-size: 14px;
line-height: 1.45;
}

body[data-page="c-ciclo-basico"] .answer-content table tr:first-child td,
body[data-page="c-ciclo-basico"] .answer-content table tr:first-child th {
background: linear-gradient(90deg, #eefaf5 0%, #f8fdfb 100%);
color: #00774f !important;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .answer-content table td:first-child,
body[data-page="c-ciclo-basico"] .answer-content table th:first-child {
color: #00774f;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .answer-content table td:last-child,
body[data-page="c-ciclo-basico"] .answer-content table th:last-child {
border-right: 0 !important;
}

body[data-page="c-ciclo-basico"] .answer-content table tr:last-child td {
border-bottom: 0 !important;
}

body[data-page="c-ciclo-basico"] .answer-content table p {
margin: 0;
}

body[data-page="c-ciclo-basico"] .answer-content img {
display: block;
max-width: 100%;
height: auto;
margin: 18px auto 10px;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: 0 12px 28px rgba(17, 26, 58, .045);
background: #fff;
}

body[data-page="c-ciclo-basico"] .answer-content em {
display: block;
text-align: center;
margin-top: 7px;
color: var(--muted);
font-size: 13.5px;
line-height: 1.45;
}

/* CARD PREMIUM */

body[data-page="c-ciclo-basico"] .premium-plan-card {
position: relative;
overflow: hidden;
border: 1px solid #cdeee4;
border-radius: 17px;
background: radial-gradient(circle at 100% 0%, rgba(245, 200, 76, .24) 0, rgba(245, 200, 76, 0) 34%),
    linear-gradient(180deg, #fffdf8 0%, #fbfffc 100%);
box-shadow: 0 18px 42px rgba(0, 155, 99, .08);
padding: 28px 25px 27px;
}

body[data-page="c-ciclo-basico"] .premium-plan-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #00a874 0%, #31d19b 74%, #f5c84c 100%);
}

body[data-page="c-ciclo-basico"] .premium-plan-top {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 22px;
}

body[data-page="c-ciclo-basico"] .premium-crown-badge {
width: 46px;
height: 46px;
border-radius: 14px;
display: grid;
place-items: center;
background: linear-gradient(180deg, #fff5bf 0%, #ffe98d 100%);
border: 1px solid #f0c84b;
box-shadow: 0 16px 30px rgba(214, 151, 18, .16);
flex: 0 0 auto;
}

body[data-page="c-ciclo-basico"] .premium-crown-badge svg {
width: 24px;
height: 24px;
fill: none;
stroke: #b48900;
stroke-width: 1.9;
stroke-linejoin: round;
}

body[data-page="c-ciclo-basico"] .premium-plan-copy {
min-width: 0;
padding-top: 1px;
}

body[data-page="c-ciclo-basico"] .premium-plan-copy h2 {
margin: 0 0 6px;
color: #071232;
font-size: 18px;
letter-spacing: -.35px;
font-weight: 950;
line-height: 1.05;
text-transform: uppercase;
}

body[data-page="c-ciclo-basico"] .premium-plan-copy p {
margin: 0;
color: #fff;
font-size: 12.8px;
line-height: 1;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .premium-extension-label {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 27px;
padding: 0 13px;
border-radius: 999px;
background: #008f5d;
color: #fff !important;
border: 0;
box-shadow: 0 8px 18px rgba(0, 143, 93, .15);
font-size: 12.8px;
line-height: 1;
font-weight: 900;
letter-spacing: .01em;
}

body[data-page="c-ciclo-basico"] .premium-features {
display: flex;
flex-direction: column;
gap: 11px;
}

body[data-page="c-ciclo-basico"] .premium-feature {
display: flex;
align-items: flex-start;
gap: 11px;
color: #152141;
text-decoration: none;
font-size: 14.2px;
line-height: 1.35;
font-weight: 800;
padding: 9px 9px;
border-radius: 11px;
transition: .18s ease;
}

body[data-page="c-ciclo-basico"] .premium-feature:hover {
background: #eefaf5;
color: #008858;
}

body[data-page="c-ciclo-basico"] .premium-check {
width: 20px;
height: 20px;
border-radius: 7px;
display: grid;
place-items: center;
background: #e3f8ef;
color: #009b63;
font-size: 13px;
font-weight: 950;
line-height: 1;
flex: 0 0 auto;
margin-top: 0;
}

body[data-page="c-ciclo-basico"] .toast {
position: fixed;
left: 50%;
bottom: 26px;
transform: translateX(-50%) translateY(20px);
background: #111a38;
color: #fff;
border-radius: 12px;
padding: 13px 18px;
font-size: 14px;
font-weight: 700;
box-shadow: 0 16px 40px rgba(17, 26, 58, .2);
opacity: 0;
pointer-events: none;
transition: .22s ease;
z-index: 99;
}

body[data-page="c-ciclo-basico"] .toast.show {
opacity: 1;
transform: translateX(-50%) translateY(0);
}

body[data-page="c-ciclo-basico"] .brand {
text-decoration: none;
}

@media (max-width:1360px) {
body[data-page="c-ciclo-basico"] .brand {
width: 285px;
font-size: 27px;
}

body[data-page="c-ciclo-basico"] .main-grid {
grid-template-columns: minmax(0, 1fr) 330px;
gap: 24px;
}

body[data-page="c-ciclo-basico"] .compare-table {
width: 100%;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .answer-inner {
padding: 28px 28px 16px;
}
}

@media (max-width:1100px) {
body[data-page="c-ciclo-basico"] .topbar {
height: auto;
min-height: 82px;
flex-wrap: wrap;
padding: 18px 22px;
}

body[data-page="c-ciclo-basico"] .brand {
width: auto;
flex: 1 0 auto;
}

body[data-page="c-ciclo-basico"] .header-search {
order: 3;
width: 100%;
flex-basis: 100%;
}

body[data-page="c-ciclo-basico"] .top-actions {
margin-left: 0;
gap: 12px;
}

body[data-page="c-ciclo-basico"] .main-grid {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .sidebar {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="c-ciclo-basico"] .content {
padding: 20px 22px 32px;
}

body[data-page="c-ciclo-basico"] .question-banner {
padding: 22px;
align-items: flex-start;
gap: 18px;
}

body[data-page="c-ciclo-basico"] .answer-head {
align-items: flex-start;
flex-direction: column;
}

body[data-page="c-ciclo-basico"] .action-buttons {
justify-content: flex-start;
}
}

@media (max-width:720px) {
body[data-page="c-ciclo-basico"] .brand {
font-size: 24px;
}

body[data-page="c-ciclo-basico"] .user-info,
body[data-page="c-ciclo-basico"] .chevron,
body[data-page="c-ciclo-basico"] .status {
display: none;
}

body[data-page="c-ciclo-basico"] .top-actions {
gap: 6px;
}

body[data-page="c-ciclo-basico"] .question-banner {
flex-direction: column;
}

body[data-page="c-ciclo-basico"] .question-title {
font-size: 22px;
}

body[data-page="c-ciclo-basico"] .sidebar {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .highlight,
body[data-page="c-ciclo-basico"] .footnote {
align-items: flex-start;
flex-direction: column;
}

body[data-page="c-ciclo-basico"] .rating {
gap: 12px;
flex-wrap: wrap;
}

body[data-page="c-ciclo-basico"] .compare-table {
overflow: auto;
}

body[data-page="c-ciclo-basico"] table {
min-width: 640px;
}

body[data-page="c-ciclo-basico"] .breadcrumbs {
overflow: auto;
white-space: nowrap;
padding-bottom: 5px;
}

body[data-page="c-ciclo-basico"] .answer-inner {
padding: 24px 18px 15px;
}

body[data-page="c-ciclo-basico"] .side-card {
padding: 24px 22px;
}

body[data-page="c-ciclo-basico"] .ghost-btn {
width: 100%;
justify-content: center;
}

body[data-page="c-ciclo-basico"] .action-buttons {
width: 100%;
}
}

/* =========================================================
   TOPO, MENU E RESPONSIVIDADE OFICIAIS DA INDEX
========================================================= */

body[data-page="c-ciclo-basico"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="c-ciclo-basico"], body[data-page="c-ciclo-basico"] * {
box-sizing: border-box;
}

html:has(> body[data-page="c-ciclo-basico"]),
body[data-page="c-ciclo-basico"] {
height: 100%;
}

body[data-page="c-ciclo-basico"] {
margin: 0;
font-family: Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="c-ciclo-basico"] svg {
display: block;
}

body[data-page="c-ciclo-basico"] a {
color: inherit;
text-decoration: none;
}

body[data-page="c-ciclo-basico"] button,
body[data-page="c-ciclo-basico"] input {
font: inherit;
}

body[data-page="c-ciclo-basico"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="c-ciclo-basico"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="c-ciclo-basico"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="c-ciclo-basico"] .brand .med {
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="c-ciclo-basico"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="c-ciclo-basico"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="c-ciclo-basico"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="c-ciclo-basico"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="c-ciclo-basico"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="c-ciclo-basico"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="c-ciclo-basico"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="c-ciclo-basico"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="c-ciclo-basico"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="c-ciclo-basico"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="c-ciclo-basico"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="c-ciclo-basico"] .sidebar-collapse-btn svg,
body[data-page="c-ciclo-basico"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="c-ciclo-basico"] .sidebar,
body[data-page="c-ciclo-basico"] .main {
transition: transform 0.22s ease,
    margin-left 0.22s ease,
    width 0.22s ease;
}

body[data-page="c-ciclo-basico"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="c-ciclo-basico"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="c-ciclo-basico"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="c-ciclo-basico"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="c-ciclo-basico"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="c-ciclo-basico"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="c-ciclo-basico"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="c-ciclo-basico"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="c-ciclo-basico"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="c-ciclo-basico"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="c-ciclo-basico"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="c-ciclo-basico"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="c-ciclo-basico"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="c-ciclo-basico"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="c-ciclo-basico"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .nav-toggle:hover,
body[data-page="c-ciclo-basico"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="c-ciclo-basico"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="c-ciclo-basico"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="c-ciclo-basico"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="c-ciclo-basico"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="c-ciclo-basico"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="c-ciclo-basico"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="c-ciclo-basico"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
    opacity 0.22s ease,
    transform 0.22s ease;
}

body[data-page="c-ciclo-basico"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="c-ciclo-basico"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="c-ciclo-basico"] .nav-sublink:hover::before,
body[data-page="c-ciclo-basico"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="c-ciclo-basico"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="c-ciclo-basico"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="c-ciclo-basico"] .student-menu {
margin-top: 14px;
}

body[data-page="c-ciclo-basico"] .student-toggle {
color: #50658e;
}

body[data-page="c-ciclo-basico"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="c-ciclo-basico"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="c-ciclo-basico"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="c-ciclo-basico"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="c-ciclo-basico"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="c-ciclo-basico"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="c-ciclo-basico"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="c-ciclo-basico"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="c-ciclo-basico"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="c-ciclo-basico"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="c-ciclo-basico"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="c-ciclo-basico"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="c-ciclo-basico"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="c-ciclo-basico"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(circle at 8% 12%,
      rgba(200, 255, 230, 0.55) 0,
      rgba(200, 255, 230, 0.26) 18%,
      rgba(255, 255, 255, 0) 39%),
    radial-gradient(circle at 98% 10%,
      rgba(188, 243, 255, 0.8) 0,
      rgba(214, 249, 255, 0.65) 26%,
      rgba(255, 255, 255, 0) 58%),
    linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="c-ciclo-basico"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="c-ciclo-basico"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="c-ciclo-basico"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="c-ciclo-basico"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="c-ciclo-basico"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="c-ciclo-basico"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="c-ciclo-basico"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .chip-content {
min-width: 159px;
}

body[data-page="c-ciclo-basico"] .chip-questions {
min-width: 157px;
}

body[data-page="c-ciclo-basico"] .chip-video {
min-width: 105px;
}

body[data-page="c-ciclo-basico"] .chip-flashcards {
min-width: 146px;
}

body[data-page="c-ciclo-basico"] .chip-map {
min-width: 151px;
}

body[data-page="c-ciclo-basico"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="c-ciclo-basico"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="c-ciclo-basico"] .chip.active:not(.chip-premium),
body[data-page="c-ciclo-basico"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="c-ciclo-basico"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="c-ciclo-basico"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="c-ciclo-basico"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="c-ciclo-basico"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="c-ciclo-basico"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="c-ciclo-basico"] .practice-card:hover,
body[data-page="c-ciclo-basico"] .specialty-card:hover,
body[data-page="c-ciclo-basico"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="c-ciclo-basico"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="c-ciclo-basico"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="c-ciclo-basico"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="c-ciclo-basico"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="c-ciclo-basico"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="c-ciclo-basico"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="c-ciclo-basico"] .practice-card .card-copy {
display: contents;
}

body[data-page="c-ciclo-basico"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="c-ciclo-basico"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="c-ciclo-basico"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="c-ciclo-basico"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="c-ciclo-basico"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="c-ciclo-basico"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="c-ciclo-basico"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
    linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="c-ciclo-basico"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="c-ciclo-basico"] .exam-bank-strip::before,
body[data-page="c-ciclo-basico"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="c-ciclo-basico"] .exam-bank-strip::before {
left: 0;
}

body[data-page="c-ciclo-basico"] .exam-bank-strip::after {
right: 0;
}

body[data-page="c-ciclo-basico"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="c-ciclo-basico"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="c-ciclo-basico"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="c-ciclo-basico"] .exam-bank-copy>span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="c-ciclo-basico"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="c-ciclo-basico"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="c-ciclo-basico"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="c-ciclo-basico"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="c-ciclo-basico"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

body[data-page="c-ciclo-basico"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="c-ciclo-basico"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="c-ciclo-basico"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="c-ciclo-basico"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
    linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="c-ciclo-basico"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="c-ciclo-basico"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="c-ciclo-basico"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="c-ciclo-basico"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="c-ciclo-basico"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="c-ciclo-basico"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="c-ciclo-basico"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="c-ciclo-basico"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="c-ciclo-basico"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="c-ciclo-basico"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="c-ciclo-basico"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="c-ciclo-basico"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="c-ciclo-basico"] .study-list {
padding: 0 17px 12px;
}

body[data-page="c-ciclo-basico"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="c-ciclo-basico"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="c-ciclo-basico"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="c-ciclo-basico"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="c-ciclo-basico"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="c-ciclo-basico"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="c-ciclo-basico"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="c-ciclo-basico"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="c-ciclo-basico"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="c-ciclo-basico"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="c-ciclo-basico"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="c-ciclo-basico"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="c-ciclo-basico"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="c-ciclo-basico"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="c-ciclo-basico"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="c-ciclo-basico"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="c-ciclo-basico"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="c-ciclo-basico"] .schedule-panel {
overflow: hidden;
}

body[data-page="c-ciclo-basico"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="c-ciclo-basico"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="c-ciclo-basico"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="c-ciclo-basico"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="c-ciclo-basico"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="c-ciclo-basico"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="c-ciclo-basico"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
    linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .schedule-feature-card:hover,
body[data-page="c-ciclo-basico"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="c-ciclo-basico"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="c-ciclo-basico"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="c-ciclo-basico"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="c-ciclo-basico"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="c-ciclo-basico"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="c-ciclo-basico"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="c-ciclo-basico"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="c-ciclo-basico"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="c-ciclo-basico"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="c-ciclo-basico"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="c-ciclo-basico"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="c-ciclo-basico"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="c-ciclo-basico"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="c-ciclo-basico"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="c-ciclo-basico"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="c-ciclo-basico"] .dashboard-section-intro::before,
body[data-page="c-ciclo-basico"] .dashboard-section-intro::after {
display: none;
}

body[data-page="c-ciclo-basico"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="c-ciclo-basico"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="c-ciclo-basico"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="c-ciclo-basico"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .dashboard-section-intro+.lower-grid {
margin-top: 0;
}

body[data-page="c-ciclo-basico"] .lower-grid {
align-items: stretch;
}

body[data-page="c-ciclo-basico"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="c-ciclo-basico"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="c-ciclo-basico"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="c-ciclo-basico"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="c-ciclo-basico"] .performance-panel,
body[data-page="c-ciclo-basico"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="c-ciclo-basico"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="c-ciclo-basico"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="c-ciclo-basico"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="c-ciclo-basico"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
    linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="c-ciclo-basico"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="c-ciclo-basico"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="c-ciclo-basico"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="c-ciclo-basico"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="c-ciclo-basico"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="c-ciclo-basico"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
    linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="c-ciclo-basico"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="c-ciclo-basico"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="c-ciclo-basico"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="c-ciclo-basico"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="c-ciclo-basico"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="c-ciclo-basico"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="c-ciclo-basico"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="c-ciclo-basico"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .performance-action--wide {
grid-column: auto;
}

body[data-page="c-ciclo-basico"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="c-ciclo-basico"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="c-ciclo-basico"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="c-ciclo-basico"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="c-ciclo-basico"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="c-ciclo-basico"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .topbar-actions {
min-width: auto;
}

body[data-page="c-ciclo-basico"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="c-ciclo-basico"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="c-ciclo-basico"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="c-ciclo-basico"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="c-ciclo-basico"] .topbar-center {
display: none;
}

body[data-page="c-ciclo-basico"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="c-ciclo-basico"] .sidebar {
display: none;
}

body[data-page="c-ciclo-basico"] .sidebar-collapse-btn {
display: none;
}

body[data-page="c-ciclo-basico"] .content {
padding: 12px;
}

body[data-page="c-ciclo-basico"] .hero {
padding: 24px 18px;
}

body[data-page="c-ciclo-basico"] .hero h1 {
font-size: 24px;
}

body[data-page="c-ciclo-basico"] .practice-grid,
body[data-page="c-ciclo-basico"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="c-ciclo-basico"] .bar,
body[data-page="c-ciclo-basico"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="c-ciclo-basico"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .schedule-feature-top,
body[data-page="c-ciclo-basico"] .schedule-feature-actions,
body[data-page="c-ciclo-basico"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="c-ciclo-basico"] .practice-card:focus-visible,
body[data-page="c-ciclo-basico"] .specialty-card:focus-visible,
body[data-page="c-ciclo-basico"] .basic-discipline:focus-visible,
body[data-page="c-ciclo-basico"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="c-ciclo-basico"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="c-ciclo-basico"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="c-ciclo-basico"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="c-ciclo-basico"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="c-ciclo-basico"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="c-ciclo-basico"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="c-ciclo-basico"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="c-ciclo-basico"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="c-ciclo-basico"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="c-ciclo-basico"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="c-ciclo-basico"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="c-ciclo-basico"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="c-ciclo-basico"].theme-dark .brand,
body[data-page="c-ciclo-basico"].theme-dark .hero h1,
body[data-page="c-ciclo-basico"].theme-dark .section-title,
body[data-page="c-ciclo-basico"].theme-dark .panel-head h3,
body[data-page="c-ciclo-basico"].theme-dark .profile strong,
body[data-page="c-ciclo-basico"].theme-dark .card-copy strong,
body[data-page="c-ciclo-basico"].theme-dark .specialty-card strong,
body[data-page="c-ciclo-basico"].theme-dark .study-title strong,
body[data-page="c-ciclo-basico"].theme-dark .activity-copy strong,
body[data-page="c-ciclo-basico"].theme-dark .schedule-feature-title strong,
body[data-page="c-ciclo-basico"].theme-dark .agenda-card-title strong,
body[data-page="c-ciclo-basico"].theme-dark .agenda-copy strong,
body[data-page="c-ciclo-basico"].theme-dark .exam-hero h1,
body[data-page="c-ciclo-basico"].theme-dark .exam-filters h2,
body[data-page="c-ciclo-basico"].theme-dark .exam-kpi strong,
body[data-page="c-ciclo-basico"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .brand .plus,
body[data-page="c-ciclo-basico"].theme-dark .section-link,
body[data-page="c-ciclo-basico"].theme-dark .mini-arrow,
body[data-page="c-ciclo-basico"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .topbar-center,
body[data-page="c-ciclo-basico"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .icon-button,
body[data-page="c-ciclo-basico"].theme-dark .top-mic,
body[data-page="c-ciclo-basico"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .global-search,
body[data-page="c-ciclo-basico"].theme-dark .ask-row,
body[data-page="c-ciclo-basico"].theme-dark .exam-search-mini,
body[data-page="c-ciclo-basico"].theme-dark .filter-control,
body[data-page="c-ciclo-basico"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .global-search input,
body[data-page="c-ciclo-basico"].theme-dark .ask-row input,
body[data-page="c-ciclo-basico"].theme-dark .exam-search-mini input,
body[data-page="c-ciclo-basico"].theme-dark input,
body[data-page="c-ciclo-basico"].theme-dark select {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .global-search input::placeholder,
body[data-page="c-ciclo-basico"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="c-ciclo-basico"].theme-dark input,
body[data-page="c-ciclo-basico"].theme-dark select,
body[data-page="c-ciclo-basico"].theme-dark textarea,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] input,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] select,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="c-ciclo-basico"].theme-dark input::placeholder,
body[data-page="c-ciclo-basico"].theme-dark textarea::placeholder,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="c-ciclo-basico"].theme-dark select:not([multiple]),
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="c-ciclo-basico"].theme-dark select option,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="c-ciclo-basico"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="c-ciclo-basico"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="c-ciclo-basico"].theme-dark .nav-item,
body[data-page="c-ciclo-basico"].theme-dark .nav-toggle,
body[data-page="c-ciclo-basico"].theme-dark .nav-sublink,
body[data-page="c-ciclo-basico"].theme-dark .premium-box p,
body[data-page="c-ciclo-basico"].theme-dark .premium-list,
body[data-page="c-ciclo-basico"].theme-dark .hero p,
body[data-page="c-ciclo-basico"].theme-dark .specialty-card p,
body[data-page="c-ciclo-basico"].theme-dark .card-copy p,
body[data-page="c-ciclo-basico"].theme-dark .meta-line,
body[data-page="c-ciclo-basico"].theme-dark .study-title span,
body[data-page="c-ciclo-basico"].theme-dark .activity-copy span,
body[data-page="c-ciclo-basico"].theme-dark .schedule-feature-title span,
body[data-page="c-ciclo-basico"].theme-dark .agenda-card-title span,
body[data-page="c-ciclo-basico"].theme-dark .agenda-copy span,
body[data-page="c-ciclo-basico"].theme-dark .schedule-mini-meta,
body[data-page="c-ciclo-basico"].theme-dark .exam-hero p,
body[data-page="c-ciclo-basico"].theme-dark .exam-count,
body[data-page="c-ciclo-basico"].theme-dark .exam-kpi span,
body[data-page="c-ciclo-basico"].theme-dark .exam-level,
body[data-page="c-ciclo-basico"].theme-dark .exam-meta-row,
body[data-page="c-ciclo-basico"].theme-dark .exam-year,
body[data-page="c-ciclo-basico"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .nav-item:hover,
body[data-page="c-ciclo-basico"].theme-dark .nav-toggle:hover,
body[data-page="c-ciclo-basico"].theme-dark .nav-group.open .nav-toggle,
body[data-page="c-ciclo-basico"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .nav-item.active,
body[data-page="c-ciclo-basico"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="c-ciclo-basico"].theme-dark .nav-sublink::before,
body[data-page="c-ciclo-basico"].theme-dark .nav-sublink:hover::before,
body[data-page="c-ciclo-basico"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="c-ciclo-basico"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="c-ciclo-basico"].theme-dark .hero,
body[data-page="c-ciclo-basico"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
    radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"].theme-dark .panel,
body[data-page="c-ciclo-basico"].theme-dark .practice-card,
body[data-page="c-ciclo-basico"].theme-dark .specialty-card,
body[data-page="c-ciclo-basico"].theme-dark .schedule-kpi,
body[data-page="c-ciclo-basico"].theme-dark .day-agenda-card,
body[data-page="c-ciclo-basico"].theme-dark .exam-kpi,
body[data-page="c-ciclo-basico"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"].theme-dark .practice-card:hover,
body[data-page="c-ciclo-basico"].theme-dark .specialty-card:hover,
body[data-page="c-ciclo-basico"].theme-dark .panel:hover,
body[data-page="c-ciclo-basico"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="c-ciclo-basico"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="c-ciclo-basico"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
    linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="c-ciclo-basico"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="c-ciclo-basico"].theme-dark .premium-title,
body[data-page="c-ciclo-basico"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="c-ciclo-basico"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="c-ciclo-basico"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .chip.active:not(.chip-premium),
body[data-page="c-ciclo-basico"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .chip-premium,
body[data-page="c-ciclo-basico"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="c-ciclo-basico"].theme-dark .icon-tile,
body[data-page="c-ciclo-basico"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="c-ciclo-basico"].theme-dark .bar {
background: #23354e;
}

body[data-page="c-ciclo-basico"].theme-dark .study-row,
body[data-page="c-ciclo-basico"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="c-ciclo-basico"].theme-dark .history-link,
body[data-page="c-ciclo-basico"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .schedule-badge,
body[data-page="c-ciclo-basico"].theme-dark .exam-eyebrow,
body[data-page="c-ciclo-basico"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="c-ciclo-basico"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="c-ciclo-basico"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
    linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="c-ciclo-basico"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="c-ciclo-basico"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
    linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="c-ciclo-basico"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-bank-copy>span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
    linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="c-ciclo-basico"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-discipline-icon,
body[data-page="c-ciclo-basico"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .dashboard-intro-icon,
body[data-page="c-ciclo-basico"].theme-dark .dashboard-intro-kicker,
body[data-page="c-ciclo-basico"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .performance-panel,
body[data-page="c-ciclo-basico"].theme-dark .study-schedule-panel,
body[data-page="c-ciclo-basico"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="c-ciclo-basico"].theme-dark .performance-intro,
body[data-page="c-ciclo-basico"].theme-dark .performance-copy span,
body[data-page="c-ciclo-basico"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="c-ciclo-basico"].theme-dark .performance-copy strong,
body[data-page="c-ciclo-basico"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="c-ciclo-basico"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="c-ciclo-basico"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="c-ciclo-basico"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="c-ciclo-basico"].theme-dark .study-schedule-kicker,
body[data-page="c-ciclo-basico"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="c-ciclo-basico"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="c-ciclo-basico"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="c-ciclo-basico"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="c-ciclo-basico"] .dashboard-side-stack,
body[data-page="c-ciclo-basico"] .performance-actions,
body[data-page="c-ciclo-basico"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="c-ciclo-basico"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="c-ciclo-basico"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="c-ciclo-basico"] .mobile-menu-btn,
body[data-page="c-ciclo-basico"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="c-ciclo-basico"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="c-ciclo-basico"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="c-ciclo-basico"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
    opacity 0.18s ease;
}

body[data-page="c-ciclo-basico"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="c-ciclo-basico"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="c-ciclo-basico"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="c-ciclo-basico"] {
--sidebar: 270px;
}

body[data-page="c-ciclo-basico"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="c-ciclo-basico"] .global-search {
width: min(440px, 100%);
}

body[data-page="c-ciclo-basico"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="c-ciclo-basico"] .profile {
display: flex;
min-width: auto;
}

body[data-page="c-ciclo-basico"] .content {
padding: 18px;
}

body[data-page="c-ciclo-basico"] .hero {
padding: 32px 28px;
}

body[data-page="c-ciclo-basico"] .specialty-grid,
body[data-page="c-ciclo-basico"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="c-ciclo-basico"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="c-ciclo-basico"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="c-ciclo-basico"] .specialty-card,
body[data-page="c-ciclo-basico"] .practice-card {
min-height: 142px;
}

body[data-page="c-ciclo-basico"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="c-ciclo-basico"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="c-ciclo-basico"].mobile-menu-open {
overflow: hidden;
}

body[data-page="c-ciclo-basico"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="c-ciclo-basico"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="c-ciclo-basico"] .topbar-center {
display: none;
}

body[data-page="c-ciclo-basico"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="c-ciclo-basico"] .topbar-actions>.icon-button {
display: none;
}

body[data-page="c-ciclo-basico"] .avatar {
display: none;
}

body[data-page="c-ciclo-basico"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="c-ciclo-basico"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="c-ciclo-basico"] .theme-toggle-btn {
flex: none;
}

body[data-page="c-ciclo-basico"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="c-ciclo-basico"] .sidebar-collapse-btn {
display: none;
}

body[data-page="c-ciclo-basico"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="c-ciclo-basico"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="c-ciclo-basico"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
      visibility 0.22s ease;
}

body[data-page="c-ciclo-basico"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="c-ciclo-basico"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="c-ciclo-basico"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="c-ciclo-basico"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="c-ciclo-basico"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="c-ciclo-basico"] .hero {
padding: 30px 24px;
}

body[data-page="c-ciclo-basico"] .hero h1 {
font-size: 28px;
}

body[data-page="c-ciclo-basico"] .ask-row {
width: 100%;
}

body[data-page="c-ciclo-basico"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="c-ciclo-basico"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="c-ciclo-basico"] .specialty-grid,
body[data-page="c-ciclo-basico"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="c-ciclo-basico"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="c-ciclo-basico"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="c-ciclo-basico"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="c-ciclo-basico"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="c-ciclo-basico"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="c-ciclo-basico"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="c-ciclo-basico"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="c-ciclo-basico"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="c-ciclo-basico"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="c-ciclo-basico"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="c-ciclo-basico"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="c-ciclo-basico"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="c-ciclo-basico"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="c-ciclo-basico"] {
--topbar: 62px;
}

body[data-page="c-ciclo-basico"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="c-ciclo-basico"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="c-ciclo-basico"] .profile {
max-width: 76px;
}

body[data-page="c-ciclo-basico"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="c-ciclo-basico"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="c-ciclo-basico"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="c-ciclo-basico"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="c-ciclo-basico"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="c-ciclo-basico"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="c-ciclo-basico"] .content {
max-width: none;
padding: 12px;
}

body[data-page="c-ciclo-basico"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="c-ciclo-basico"] .hero h1 {
font-size: 24px;
}

body[data-page="c-ciclo-basico"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="c-ciclo-basico"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="c-ciclo-basico"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="c-ciclo-basico"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="c-ciclo-basico"] .chip-content,
body[data-page="c-ciclo-basico"] .chip-questions,
body[data-page="c-ciclo-basico"] .chip-video,
body[data-page="c-ciclo-basico"] .chip-flashcards,
body[data-page="c-ciclo-basico"] .chip-map,
body[data-page="c-ciclo-basico"] .chip-premium {
min-width: auto;
}

body[data-page="c-ciclo-basico"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="c-ciclo-basico"] .section-title {
font-size: 19px;
}

body[data-page="c-ciclo-basico"] .specialty-grid,
body[data-page="c-ciclo-basico"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="c-ciclo-basico"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="c-ciclo-basico"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="c-ciclo-basico"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="c-ciclo-basico"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="c-ciclo-basico"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="c-ciclo-basico"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="c-ciclo-basico"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="c-ciclo-basico"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="c-ciclo-basico"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="c-ciclo-basico"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="c-ciclo-basico"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="c-ciclo-basico"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="c-ciclo-basico"] .bar,
body[data-page="c-ciclo-basico"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="c-ciclo-basico"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .performance-action--wide {
grid-column: auto;
}

body[data-page="c-ciclo-basico"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="c-ciclo-basico"] .study-character {
display: none;
}
}

body[data-page="c-ciclo-basico"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="c-ciclo-basico"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="c-ciclo-basico"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="c-ciclo-basico"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="c-ciclo-basico"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="c-ciclo-basico"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="c-ciclo-basico"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="c-ciclo-basico"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="c-ciclo-basico"] .practice-card,
body[data-page="c-ciclo-basico"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="c-ciclo-basico"] .practice-card:hover,
body[data-page="c-ciclo-basico"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card::before {
display: none;
}

body[data-page="c-ciclo-basico"].theme-dark .practice-card,
body[data-page="c-ciclo-basico"].theme-dark .practice-card:hover,
body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card,
body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card:hover,
body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card--courses,
body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="c-ciclo-basico"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
   PREMIUM EXCLUSIVO — CARD "CURSOS" DO CICLO BÁSICO
   Aplicado somente ao quinto card da seção.
========================================================= */

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses {
border-color: #d8b56a;
border-top-color: #a8731f !important;
background: radial-gradient(circle at 100% 0%,
      rgba(213, 168, 72, 0.22) 0,
      rgba(213, 168, 72, 0) 45%),
    linear-gradient(135deg,
      #fff9e8 0%,
      #fffdf7 62%,
      #f7fbfd 100%);
box-shadow: 0 9px 22px rgba(168, 115, 31, 0.07);
}

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses:hover {
border-color: #c99a43;
border-top-color: #8f5f15 !important;
box-shadow: 0 14px 30px rgba(143, 95, 21, 0.13);
}

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses .basic-courses-title strong {
color: #6f470d;
}

/* Coroa exclusiva somente do card Cursos */

body[data-page="c-ciclo-basico"] .courses-cycle-premium-badge {
border-color: #d8aa4e;
background: radial-gradient(circle at 35% 20%,
      rgba(255, 255, 255, 0.92) 0,
      rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg,
      #fff5ce 0%,
      #e9c36d 100%);
color: #754a08;
box-shadow: 0 6px 14px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

body[data-page="c-ciclo-basico"] .courses-cycle-premium-badge svg {
width: 14px;
height: 14px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 2px 2px rgba(111, 67, 5, 0.18));
}

body[data-page="c-ciclo-basico"] .courses-cycle-premium-badge .courses-crown-line {
fill: none;
stroke-width: 1.65;
}

body[data-page="c-ciclo-basico"] .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff3ad;
stroke: #6f4305;
stroke-width: 1.05;
}

/* Marcadores exclusivos do card Cursos */

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses .basic-course-list li::before {
background: #a8731f;
}

body[data-page="c-ciclo-basico"] .basic-cycle-card--courses .basic-course-list a:hover {
color: #8f5f15;
}

/* Tema escuro */

body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card--courses,
body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card--courses:hover {
border-color: #715421;
border-top-color: #d6a84c !important;
background: radial-gradient(circle at 100% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0) 45%),
    linear-gradient(135deg,
      #211a0d 0%,
      #171a24 62%,
      #0e1a2c 100%);
}

body[data-page="c-ciclo-basico"].theme-dark .basic-cycle-card--courses .basic-courses-title strong {
color: #f1d286;
}

body[data-page="c-ciclo-basico"].theme-dark .courses-cycle-premium-badge {
border-color: #9b742b;
background: radial-gradient(circle at 35% 20%,
      rgba(255, 235, 175, 0.18) 0,
      rgba(255, 235, 175, 0) 48%),
    linear-gradient(180deg,
      #4b3810 0%,
      #2c220d 100%);
color: #f1c86c;
}

body[data-page="c-ciclo-basico"].theme-dark .courses-cycle-premium-badge svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="c-ciclo-basico"].theme-dark .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff0a8;
stroke: #8e661c;
}

/* =========================================================
   BUSCA PRINCIPAL — AUTOCOMPLETE MÉDICO
   Experiência inspirada em mecanismos de busca:
   - sugestões em tempo real;
   - histórico recente;
   - navegação por teclado;
   - adaptação ao tema escuro e ao mobile.
========================================================= */

body[data-page="c-ciclo-basico"] .medical-search-shell {
position: relative;
z-index: 12;
width: min(850px, 100%);
max-width: 100%;
margin-top: 18px;
}

body[data-page="c-ciclo-basico"] .medical-search-shell .ask-row {
width: 100%;
max-width: none;
margin-top: 0;
position: relative;
z-index: 2;
gap: 11px;
transition: border-color 0.18s ease,
    border-radius 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="c-ciclo-basico"] .medical-search-shell .ask-row:focus-within {
border-color: #b8c8db;
box-shadow: 0 2px 6px rgba(24, 50, 84, 0.06),
    0 12px 28px rgba(24, 50, 84, 0.08);
}

body[data-page="c-ciclo-basico"] .medical-search-shell.is-open .ask-row {
border-color: #cfd9e6;
border-bottom-color: #edf1f6;
border-radius: 18px 18px 0 0;
box-shadow: 0 3px 8px rgba(24, 50, 84, 0.05),
    0 18px 38px rgba(24, 50, 84, 0.10);
}

body[data-page="c-ciclo-basico"] .main-search-leading-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #7b8ca8;
flex: none;
}

body[data-page="c-ciclo-basico"] .medical-search-shell #mainPrompt {
height: 100%;
}

body[data-page="c-ciclo-basico"] .medical-search-shell #mainPrompt::placeholder {
color: #7385a5;
opacity: 1;
}

body[data-page="c-ciclo-basico"] .medical-search-suggestions {
position: absolute;
top: calc(100% - 1px);
right: 0;
left: 0;
z-index: 1;
max-height: 390px;
overflow-y: auto;
padding: 8px 0 10px;
border: 1px solid #cfd9e6;
border-top: 0;
border-radius: 0 0 18px 18px;
background: #ffffff;
box-shadow: 0 22px 44px rgba(24, 50, 84, 0.14),
    0 6px 16px rgba(24, 50, 84, 0.06);
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="c-ciclo-basico"] .medical-search-suggestions[hidden] {
display: none;
}

body[data-page="c-ciclo-basico"] .medical-search-suggestions::-webkit-scrollbar {
width: 7px;
}

body[data-page="c-ciclo-basico"] .medical-search-suggestions::-webkit-scrollbar-track {
background: transparent;
}

body[data-page="c-ciclo-basico"] .medical-search-suggestions::-webkit-scrollbar-thumb {
border: 2px solid #ffffff;
border-radius: 999px;
background: rgba(83, 105, 143, 0.24);
}

body[data-page="c-ciclo-basico"] .search-suggestions-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 30px;
padding: 4px 18px 6px;
color: #6d7fa4;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.035em;
text-transform: uppercase;
}

body[data-page="c-ciclo-basico"] .search-suggestions-clear {
padding: 3px 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 10.5px;
font-weight: 900;
text-transform: none;
cursor: pointer;
}

body[data-page="c-ciclo-basico"] .search-suggestions-clear:hover {
color: #007f57;
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-item {
width: 100%;
min-height: 48px;
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
align-items: center;
gap: 11px;
padding: 8px 18px;
border: 0;
background: transparent;
color: #172241;
text-align: left;
cursor: pointer;
transition: background 0.14s ease,
    color 0.14s ease;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-item:hover,
body[data-page="c-ciclo-basico"] .medical-suggestion-item.is-active {
background: #f1f4f8;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #91a0b7;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-icon svg {
width: 17px;
height: 17px;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-copy {
min-width: 0;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-title {
display: block;
overflow: hidden;
color: #111827;
font-size: 14px;
line-height: 1.25;
font-weight: 560;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-title mark {
padding: 0;
background: transparent;
color: #111827;
font-weight: 900;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-category {
display: block;
margin-top: 3px;
overflow: hidden;
color: #7b8ca8;
font-size: 10.5px;
line-height: 1.2;
font-weight: 720;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-arrow {
color: #9aa8bb;
font-size: 17px;
line-height: 1;
font-weight: 800;
}

body[data-page="c-ciclo-basico"] .search-suggestions-empty {
padding: 18px;
color: #65789e;
font-size: 13px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="c-ciclo-basico"] .search-suggestions-status {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}

/* Tema escuro */

body[data-page="c-ciclo-basico"].theme-dark .medical-search-shell .ask-row {
border-color: #30445f;
background: #101d31;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-search-shell .ask-row:focus-within {
border-color: #4b617e;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

body[data-page="c-ciclo-basico"].theme-dark .medical-search-shell.is-open .ask-row {
border-color: #30445f;
border-bottom-color: #1c2b42;
}

body[data-page="c-ciclo-basico"].theme-dark .main-search-leading-icon {
color: #91a3bd;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-search-suggestions {
border-color: #30445f;
background: #101d31;
box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42),
    0 7px 18px rgba(0, 0, 0, 0.25);
}

body[data-page="c-ciclo-basico"].theme-dark .medical-search-suggestions::-webkit-scrollbar-thumb {
border-color: #101d31;
background: rgba(183, 196, 216, 0.28);
}

body[data-page="c-ciclo-basico"].theme-dark .search-suggestions-heading {
color: #91a3bd;
}

body[data-page="c-ciclo-basico"].theme-dark .search-suggestions-clear {
color: #35e6a0;
}

body[data-page="c-ciclo-basico"].theme-dark .search-suggestions-clear:hover {
color: #78f0b5;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-item {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-item:hover,
body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-item.is-active {
background: #192a40;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-icon,
body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-arrow {
color: #91a3bd;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-title,
body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-title mark {
color: #f4f7fb;
}

body[data-page="c-ciclo-basico"].theme-dark .medical-suggestion-category,
body[data-page="c-ciclo-basico"].theme-dark .search-suggestions-empty {
color: #9fb0c8;
}

@media (max-width: 640px) {
body[data-page="c-ciclo-basico"] .medical-search-shell {
width: 100%;
}

body[data-page="c-ciclo-basico"] .medical-search-shell .ask-row {
min-height: 54px;
}

body[data-page="c-ciclo-basico"] .medical-search-suggestions {
max-height: min(360px, 55vh);
border-radius: 0 0 15px 15px;
}

body[data-page="c-ciclo-basico"] .medical-search-shell.is-open .ask-row {
border-radius: 15px 15px 0 0;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-item {
min-height: 50px;
grid-template-columns: 22px minmax(0, 1fr);
padding: 9px 14px;
}

body[data-page="c-ciclo-basico"] .medical-suggestion-arrow {
display: none;
}

body[data-page="c-ciclo-basico"] .search-suggestions-heading {
padding-right: 14px;
padding-left: 14px;
}
}

/* Ajustes específicos desta página após importar o shell da index. */

body[data-page="c-ciclo-basico"] .answer-side {
display: flex;
flex-direction: column;
gap: 23px;
}

body[data-page="c-ciclo-basico"] .icon-only-action {
width: 44px;
min-width: 44px;
height: 44px;
padding: 0;
justify-content: center;
border-radius: 12px;
}

body[data-page="c-ciclo-basico"] .icon-only-action svg {
width: 21px;
height: 21px;
margin: 0;
}

body[data-page="c-ciclo-basico"] .answer-shell-main {
padding: calc(var(--topbar) + 22px) 34px 38px !important;
}

body[data-page="c-ciclo-basico"].theme-dark .ghost-btn.icon-only-action {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .ghost-btn.icon-only-action svg {
color: #f8fafc !important;
}

@media (max-width:1100px) {
body[data-page="c-ciclo-basico"] .answer-side {
display: grid;
grid-template-columns: 1fr 1fr;
}
}

@media (max-width:1024px) {
body[data-page="c-ciclo-basico"] .answer-shell-main {
padding: calc(var(--topbar) + 75px) 18px 32px !important;
}
}

@media (max-width:720px) {
body[data-page="c-ciclo-basico"] .answer-side {
grid-template-columns: 1fr;
}

body[data-page="c-ciclo-basico"] .ghost-btn.icon-only-action {
width: 44px !important;
min-width: 44px !important;
flex: 0 0 44px !important;
}
}

/* =========================================================
   CORREÇÃO FINAL DE LARGURA
   Impede que a página fique esticada horizontalmente após a
   sincronização com o topo e menu lateral da index.html.
========================================================= */

html:has(> body[data-page="c-ciclo-basico"]),
body[data-page="c-ciclo-basico"] {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="c-ciclo-basico"] .app,
body[data-page="c-ciclo-basico"] .im-app,
body[data-page="c-ciclo-basico"] .im-main,
body[data-page="c-ciclo-basico"] main,
body[data-page="c-ciclo-basico"] .content,
body[data-page="c-ciclo-basico"] .answer-shell-main,
body[data-page="c-ciclo-basico"] .question-banner,
body[data-page="c-ciclo-basico"] .main-grid,
body[data-page="c-ciclo-basico"] .answer-card,
body[data-page="c-ciclo-basico"] .answer-inner,
body[data-page="c-ciclo-basico"] .answer-content {
max-width: 100% !important;
box-sizing: border-box !important;
}

body[data-page="c-ciclo-basico"] .im-main,
body[data-page="c-ciclo-basico"] .main {
width: calc(100% - var(--sidebar)) !important;
overflow-x: hidden !important;
}

body[data-page="c-ciclo-basico"].sidebar-collapsed .im-main,
body[data-page="c-ciclo-basico"].sidebar-collapsed .main {
width: 100% !important;
}

body[data-page="c-ciclo-basico"] .answer-shell-main {
overflow-x: hidden !important;
}

body[data-page="c-ciclo-basico"] .main-grid {
width: 100% !important;
grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
gap: 24px !important;
}

body[data-page="c-ciclo-basico"] .answer-card,
body[data-page="c-ciclo-basico"] .answer-side,
body[data-page="c-ciclo-basico"] .side-card {
min-width: 0 !important;
}

body[data-page="c-ciclo-basico"] .answer-content img,
body[data-page="c-ciclo-basico"] .answer-content table {
max-width: 100% !important;
}

body[data-page="c-ciclo-basico"] .action-buttons {
flex-wrap: nowrap !important;
flex-shrink: 0 !important;
}

@media (max-width:1280px) {
body[data-page="c-ciclo-basico"] .main-grid {
grid-template-columns: minmax(0, 1fr) 280px !important;
gap: 22px !important;
}
}

@media (max-width:1100px) {
body[data-page="c-ciclo-basico"] .main-grid {
grid-template-columns: 1fr !important;
}

body[data-page="c-ciclo-basico"] .answer-side {
display: grid !important;
grid-template-columns: 1fr !important;
}
}

@media (max-width:1024px) {
body[data-page="c-ciclo-basico"] .im-main,
body[data-page="c-ciclo-basico"] .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="c-ciclo-basico"] .answer-shell-main {
padding: calc(var(--topbar) + 75px) 18px 32px !important;
}
}

@media (max-width:720px) {
body[data-page="c-ciclo-basico"] .answer-head {
align-items: flex-start !important;
}

body[data-page="c-ciclo-basico"] .action-buttons {
width: auto !important;
justify-content: flex-start !important;
}
}

/* =========================================================
   MENU: PADRÃO OFICIAL DA INDEX
   Remove sublinhados e preserva a navegação limpa em todos
   os estados dos links.
========================================================= */

body[data-page="c-ciclo-basico"] .sidebar a,
body[data-page="c-ciclo-basico"] .sidebar a:link,
body[data-page="c-ciclo-basico"] .sidebar a:visited,
body[data-page="c-ciclo-basico"] .sidebar a:hover,
body[data-page="c-ciclo-basico"] .sidebar a:focus,
body[data-page="c-ciclo-basico"] .sidebar a:active {
text-decoration: none !important;
}

/* =========================================================
   CORREÇÃO FINAL — CONTRASTE DA PÁGINA NO MODO ESCURO
   Escopo exclusivo da página de resposta/conteúdo.
========================================================= */

body[data-page="c-ciclo-basico"].theme-dark .main,
body[data-page="c-ciclo-basico"].theme-dark .content,
body[data-page="c-ciclo-basico"].theme-dark .answer-shell-main {
background: #07111f !important;
color: #f4f7fb !important;
}

/* Breadcrumbs */

body[data-page="c-ciclo-basico"].theme-dark .breadcrumbs,
body[data-page="c-ciclo-basico"].theme-dark .breadcrumbs span,
body[data-page="c-ciclo-basico"].theme-dark .breadcrumbs svg {
color: #b7c4d8 !important;
}

/* Cabeçalho da pergunta */

body[data-page="c-ciclo-basico"].theme-dark .question-banner {
border-color: #245b4c !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(53, 208, 228, 0.10) 0,
      rgba(53, 208, 228, 0) 42%
    ),
    linear-gradient(105deg, #10291f 0%, #0e2030 58%, #0d1a2d 100%) !important;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.20) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .question-title {
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .question-meta {
color: #b7c4d8 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .pill-sent {
border: 1px solid #247d61 !important;
background: #12382d !important;
color: #78f0b5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .new-question {
color: #78f0b5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .new-question:hover {
background: #12382d !important;
color: #a5f7d1 !important;
}

/* Card principal e coluna lateral */

body[data-page="c-ciclo-basico"].theme-dark .answer-card,
body[data-page="c-ciclo-basico"].theme-dark .side-card {
border-color: #263850 !important;
background: #0e1a2c !important;
box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-inner {
background: transparent !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-title,
body[data-page="c-ciclo-basico"].theme-dark .answer-title span,
body[data-page="c-ciclo-basico"].theme-dark .answer-title svg {
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-title .sparkle {
color: #35e6a0 !important;
}

/* Botões de ação */

body[data-page="c-ciclo-basico"].theme-dark .ghost-btn,
body[data-page="c-ciclo-basico"].theme-dark .ghost-btn.icon-only-action {
border-color: #30445f !important;
background: #101d31 !important;
color: #d7e3f5 !important;
box-shadow: none !important;
}

body[data-page="c-ciclo-basico"].theme-dark .ghost-btn svg,
body[data-page="c-ciclo-basico"].theme-dark .ghost-btn.icon-only-action svg {
color: #d7e3f5 !important;
stroke: currentColor !important;
}

body[data-page="c-ciclo-basico"].theme-dark .ghost-btn:hover,
body[data-page="c-ciclo-basico"].theme-dark .ghost-btn.icon-only-action:hover,
body[data-page="c-ciclo-basico"].theme-dark .ghost-btn.active {
border-color: #247d61 !important;
background: #12382d !important;
color: #78f0b5 !important;
}

/* Conteúdo textual */

body[data-page="c-ciclo-basico"].theme-dark .answer-content,
body[data-page="c-ciclo-basico"].theme-dark .answer-content p,
body[data-page="c-ciclo-basico"].theme-dark .answer-content li,
body[data-page="c-ciclo-basico"].theme-dark .answer-content ol,
body[data-page="c-ciclo-basico"].theme-dark .answer-content ul {
color: #c7d2e5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content strong {
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content h1 {
border-left-color: #35e6a0 !important;
background: linear-gradient(
      90deg,
      #12382d 0%,
      #102c30 66%,
      rgba(14, 26, 44, 0.18) 100%
    ) !important;
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content h2 {
border-left-color: #35e6a0 !important;
color: #78f0b5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content h3,
body[data-page="c-ciclo-basico"].theme-dark .table-title {
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content em {
color: #9fb0c8 !important;
}

/* Tabelas */

body[data-page="c-ciclo-basico"].theme-dark .compare-table,
body[data-page="c-ciclo-basico"].theme-dark .answer-content table {
border-color: #30445f !important;
background: #0f1f33 !important;
box-shadow: none !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content table td,
body[data-page="c-ciclo-basico"].theme-dark .answer-content table th,
body[data-page="c-ciclo-basico"].theme-dark .compare-table td,
body[data-page="c-ciclo-basico"].theme-dark .compare-table th {
border-color: #29405f !important;
background: #0f1f33 !important;
color: #d7e3f5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content table tr:first-child td,
body[data-page="c-ciclo-basico"].theme-dark .answer-content table tr:first-child th,
body[data-page="c-ciclo-basico"].theme-dark .compare-table th {
background: #13243a !important;
color: #78f0b5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .answer-content table td:first-child,
body[data-page="c-ciclo-basico"].theme-dark .answer-content table th:first-child {
color: #78f0b5 !important;
}

/* Imagens */

body[data-page="c-ciclo-basico"].theme-dark .answer-content img {
border-color: #30445f !important;
background: #ffffff !important;
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
}

/* Destaques e rodapé informativo */

body[data-page="c-ciclo-basico"].theme-dark .highlight {
border-color: #806018 !important;
background: #33270e !important;
color: #ffe7a6 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .highlight *,
body[data-page="c-ciclo-basico"].theme-dark .mark-btn,
body[data-page="c-ciclo-basico"].theme-dark .mark-btn svg {
color: #ffe7a6 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .footnote {
border-color: #29405f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .foot-left,
body[data-page="c-ciclo-basico"].theme-dark .foot-left span,
body[data-page="c-ciclo-basico"].theme-dark .foot-left svg,
body[data-page="c-ciclo-basico"].theme-dark .rating button,
body[data-page="c-ciclo-basico"].theme-dark .rating svg {
color: #b7c4d8 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .rating button:hover {
color: #78f0b5 !important;
}

/* Plano Premium do Ciclo Básico */

body[data-page="c-ciclo-basico"].theme-dark .premium-plan-card {
border-color: #806018 !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(255, 209, 102, 0.16) 0,
      rgba(255, 209, 102, 0) 38%
    ),
    linear-gradient(180deg, #241b0b 0%, #151c2b 56%, #0e1a2c 100%) !important;
box-shadow: 0 18px 42px rgba(0, 0, 0, 0.30) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-plan-card::before {
background: linear-gradient(
    90deg,
    #d9a12a 0%,
    #f4c95d 52%,
    #35e6a0 100%
  ) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-crown-badge {
border-color: #806018 !important;
background: linear-gradient(180deg, #4a340c 0%, #33270e 100%) !important;
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.24) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-crown-badge svg {
stroke: #ffd166 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-plan-copy h2 {
color: #f8fafc !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-extension-label {
border: 1px solid #247d61 !important;
background: #12382d !important;
color: #78f0b5 !important;
box-shadow: none !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-feature {
color: #d7e3f5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-feature:hover {
background: #12382d !important;
color: #a5f7d1 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .premium-check {
background: #12382d !important;
color: #78f0b5 !important;
}

/* Toast */

body[data-page="c-ciclo-basico"].theme-dark .toast {
border: 1px solid #30445f !important;
background: #13243a !important;
color: #f8fafc !important;
}

/* Impressão continua clara e legível */

@media print {
body[data-page="c-ciclo-basico"].theme-dark .main,
body[data-page="c-ciclo-basico"].theme-dark .content,
body[data-page="c-ciclo-basico"].theme-dark .answer-shell-main,
body[data-page="c-ciclo-basico"].theme-dark .answer-card,
body[data-page="c-ciclo-basico"].theme-dark .answer-inner,
body[data-page="c-ciclo-basico"].theme-dark .answer-content,
body[data-page="c-ciclo-basico"].theme-dark .answer-content p,
body[data-page="c-ciclo-basico"].theme-dark .answer-content li {
background: #ffffff !important;
color: #111827 !important;
}
}

/* =========================================================
   AJUSTE SOLICITADO — BOX LATERAL CURSOS DE EXTENSÃO
   Substitui o antigo box Premium da coluna direita pelo
   modelo dourado do anexo.
========================================================= */

body[data-page="c-ciclo-basico"] .extension-side-card {
position: relative !important;
overflow: hidden !important;
min-height: 390px !important;
display: flex !important;
flex-direction: column !important;
padding: 30px 26px 24px !important;
border: 1px solid #d5a43f !important;
border-top: 3px solid #c89012 !important;
border-radius: 17px !important;
background: radial-gradient(
      circle at 0% 0%,
      rgba(255, 231, 160, 0.62) 0,
      rgba(255, 231, 160, 0.28) 30%,
      rgba(255, 231, 160, 0) 52%
    ),
    linear-gradient(
      135deg,
      #fff3c9 0%,
      #fffdf6 54%,
      #f8fbfd 100%
    ) !important;
box-shadow: 0 14px 34px rgba(143, 95, 21, 0.08) !important;
cursor: pointer !important;
}

body[data-page="c-ciclo-basico"] .extension-side-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
background: linear-gradient(90deg, #c89012 0%, #e7b844 58%, #0bbf79 100%) !important;
pointer-events: none !important;
}

body[data-page="c-ciclo-basico"] .extension-side-card::after {
content: "" !important;
position: absolute !important;
left: -54px !important;
top: -64px !important;
width: 158px !important;
height: 158px !important;
border-radius: 999px !important;
background: rgba(255, 255, 255, 0.36) !important;
pointer-events: none !important;
}

body[data-page="c-ciclo-basico"] .extension-side-crown,
body[data-page="c-ciclo-basico"] .extension-side-kicker,
body[data-page="c-ciclo-basico"] .extension-side-card h2,
body[data-page="c-ciclo-basico"] .extension-side-list,
body[data-page="c-ciclo-basico"] .extension-side-button {
position: relative !important;
z-index: 1 !important;
}

body[data-page="c-ciclo-basico"] .extension-side-crown {
width: 51px !important;
height: 51px !important;
display: grid !important;
place-items: center !important;
margin: 0 0 21px !important;
border: 1px solid #d9aa4e !important;
border-radius: 16px !important;
background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 255, 255, 0.95) 0,
      rgba(255, 255, 255, 0) 48%
    ),
    linear-gradient(180deg, #fff1b7 0%, #e6bd58 100%) !important;
color: #754a08 !important;
box-shadow: 0 12px 24px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body[data-page="c-ciclo-basico"] .extension-side-crown svg {
width: 25px !important;
height: 25px !important;
overflow: visible !important;
fill: #c9942f !important;
stroke: #6f4305 !important;
stroke-width: 1.45 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
}

body[data-page="c-ciclo-basico"] .extension-side-kicker {
display: block !important;
margin: 0 0 9px !important;
color: #9b6a00 !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 0.08em !important;
text-transform: uppercase !important;
}

body[data-page="c-ciclo-basico"] .extension-side-card h2 {
margin: 0 0 15px !important;
color: #6f470d !important;
font-size: 24px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -0.055em !important;
text-transform: none !important;
}

body[data-page="c-ciclo-basico"] .extension-side-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
margin: 0 !important;
padding: 0 !important;
color: #293b5d !important;
font-size: 12.8px !important;
line-height: 1.3 !important;
font-weight: 790 !important;
}

body[data-page="c-ciclo-basico"] .extension-side-list li {
display: flex !important;
align-items: flex-start !important;
gap: 10px !important;
}

body[data-page="c-ciclo-basico"] .extension-side-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 14px !important;
line-height: 1.05 !important;
font-weight: 950 !important;
flex: none !important;
margin-top: 1px !important;
}

body[data-page="c-ciclo-basico"] .extension-side-button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
margin-top: auto !important;
padding: 0 13px !important;
border: 1px solid #d5a43f !important;
border-radius: 10px !important;
background: linear-gradient(180deg, #ffe9a4 0%, #e9c15e 100%) !important;
color: #613c05 !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 950 !important;
text-decoration: none !important;
box-shadow: 0 8px 18px rgba(143, 95, 21, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease !important;
}

body[data-page="c-ciclo-basico"] .extension-side-card:hover .extension-side-button,
body[data-page="c-ciclo-basico"] .extension-side-button:hover {
transform: translateY(-1px) !important;
border-color: #b97b18 !important;
background: linear-gradient(180deg, #ffdf78 0%, #dcae3d 100%) !important;
color: #4f2e00 !important;
box-shadow: 0 12px 24px rgba(117, 74, 8, 0.22) !important;
}

/* Tema escuro */

body[data-page="c-ciclo-basico"].theme-dark .extension-side-card {
border-color: #715421 !important;
border-top-color: #d6a84c !important;
background: radial-gradient(
      circle at 0% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0.08) 32%,
      rgba(214, 168, 76, 0) 52%
    ),
    linear-gradient(135deg, #211a0d 0%, #171a24 58%, #0e1a2c 100%) !important;
box-shadow: none !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-card::after {
background: rgba(255, 235, 175, 0.06) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-crown {
border-color: #9b742b !important;
background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 235, 175, 0.20) 0,
      rgba(255, 235, 175, 0) 46%
    ),
    linear-gradient(180deg, #4b3810 0%, #2c220d 100%) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-crown svg {
fill: #d9aa4c !important;
stroke: #ffe09a !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-kicker {
color: #f1c86c !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-card h2 {
color: #f1d286 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-list {
color: #d7e3f5 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-list li::before {
color: #ffd166 !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-button {
border-color: #9b742b !important;
background: linear-gradient(180deg, #4b3810 0%, #34270e 100%) !important;
color: #ffe09a !important;
box-shadow: none !important;
}

body[data-page="c-ciclo-basico"].theme-dark .extension-side-card:hover .extension-side-button,
body[data-page="c-ciclo-basico"].theme-dark .extension-side-button:hover {
border-color: #d6a84c !important;
background: linear-gradient(180deg, #5a4314 0%, #40300f 100%) !important;
color: #fff0ba !important;
}

/* Mobile */

@media (max-width: 1100px) {
body[data-page="c-ciclo-basico"] .extension-side-card {
min-height: 320px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="c-ciclo-basico"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="c-ciclo-basico"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="c-ciclo-basico"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="c-ciclo-basico"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="c-ciclo-basico"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="c-ciclo-basico"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="c-ciclo-basico"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="c-ciclo-basico"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="c-ciclo-basico"] .residency-area-group .residency-specialty-link:hover,
body[data-page="c-ciclo-basico"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="c-ciclo-basico"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="c-ciclo-basico"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="c-ciclo-basico"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="c-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="c-ciclo-basico"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="c-ciclo-basico"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="c-ciclo-basico"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="c-ciclo-basico"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="c-ciclo-basico"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="c-ciclo-basico"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="c-ciclo-basico"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="c-ciclo-basico"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="c-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="c-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="c-ciclo-basico"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="c-ciclo-basico"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="c-ciclo-basico"] #officialSidebar,
body[data-page="c-ciclo-basico"] #officialSidebar *,
body[data-page="c-ciclo-basico"] #officialSidebar *::before,
body[data-page="c-ciclo-basico"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-item,
body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-item:hover,
body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle:hover,
body[data-page="c-ciclo-basico"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-item.active,
body[data-page="c-ciclo-basico"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-item svg,
body[data-page="c-ciclo-basico"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="c-ciclo-basico"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="c-ciclo-basico"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="c-ciclo-basico"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="c-ciclo-basico"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-item,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-toggle,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-item.active,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .premium-title,
body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="c-ciclo-basico"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="c-ciclo-basico"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="c-ciclo-basico"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="c-ciclo-basico"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="c-ciclo-basico"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="c-ciclo-basico"].official-menu-final .main,
body[data-page="c-ciclo-basico"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="c-ciclo-basico"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="c-ciclo-basico"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="c-ciclo-basico"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="c-ciclo-basico"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="c-ciclo-basico"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="c-ciclo-basico"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: casos-clinicos-home.html ===== */
body[data-page="casos-clinicos-home"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-home"], body[data-page="casos-clinicos-home"] * {
box-sizing: border-box;
}

html:has(> body[data-page="casos-clinicos-home"]),
body[data-page="casos-clinicos-home"] {
height: 100%;
}

body[data-page="casos-clinicos-home"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="casos-clinicos-home"] svg {
display: block;
}

body[data-page="casos-clinicos-home"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-home"] button,
body[data-page="casos-clinicos-home"] input,
body[data-page="casos-clinicos-home"] textarea,
body[data-page="casos-clinicos-home"] select {
font: inherit;
}

body[data-page="casos-clinicos-home"] button {
cursor: pointer;
}

body[data-page="casos-clinicos-home"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="casos-clinicos-home"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-home"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-home"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-home"] .global-search {
width: min(625px, 100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="casos-clinicos-home"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-home"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-home"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-home"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="casos-clinicos-home"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="casos-clinicos-home"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-home"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-home"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="casos-clinicos-home"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="casos-clinicos-home"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="casos-clinicos-home"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="casos-clinicos-home"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="casos-clinicos-home"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="casos-clinicos-home"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="casos-clinicos-home"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="casos-clinicos-home"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-home"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="casos-clinicos-home"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-home"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="casos-clinicos-home"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-home"] .content {
padding: 16px 22px 30px;
max-width: 1520px;
width: 100%;
margin: 0 auto;
}

body[data-page="casos-clinicos-home"] .clinical-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 345px;
gap: 18px;
align-items: start;
}

body[data-page="casos-clinicos-home"] .clinical-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 32px 34px 30px;
background: radial-gradient(circle at 4% 20%, rgba(11,191,121,.20) 0, rgba(11,191,121,.08) 26%, rgba(255,255,255,0) 45%),
        radial-gradient(circle at 96% 12%, rgba(15,174,199,.32) 0, rgba(15,174,199,.16) 26%, rgba(255,255,255,0) 56%),
        linear-gradient(115deg,#ffffff 0%,#f5fdf9 45%,#e8fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"] .clinical-hero::after {
content: "";
position: absolute;
right: 26px;
top: 24px;
width: 184px;
height: 184px;
border-radius: 42px;
border: 1px solid rgba(15,174,199,.18);
background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.18)),
        repeating-linear-gradient(0deg, rgba(15,174,199,.14) 0 1px, transparent 1px 18px),
        repeating-linear-gradient(90deg, rgba(11,191,121,.12) 0 1px, transparent 1px 18px);
transform: rotate(6deg);
opacity: .85;
}

body[data-page="casos-clinicos-home"] .hero-content {
position: relative;
z-index: 2;
max-width: 820px;
}

body[data-page="casos-clinicos-home"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
height: 31px;
padding: 0 12px;
border-radius: 999px;
background: #e1f8f0;
color: #008d62;
font-size: 12px;
font-weight: 900;
border: 1px solid #c8efe1;
margin-bottom: 14px;
}

body[data-page="casos-clinicos-home"] .clinical-hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="casos-clinicos-home"] .clinical-hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 600;
font-size: 14px;
line-height: 1.55;
max-width: 710px;
}

body[data-page="casos-clinicos-home"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="casos-clinicos-home"] .primary-btn,
body[data-page="casos-clinicos-home"] .secondary-btn,
body[data-page="casos-clinicos-home"] .ghost-btn {
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="casos-clinicos-home"] .primary-btn {
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 18px rgba(0,166,108,.20);
}

body[data-page="casos-clinicos-home"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(0,166,108,.22);
}

body[data-page="casos-clinicos-home"] .secondary-btn {
background: #fff;
color: #0d8d66;
border-color: #cceee3;
}

body[data-page="casos-clinicos-home"] .secondary-btn:hover {
background: #f4fcf8;
}

body[data-page="casos-clinicos-home"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="casos-clinicos-home"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="casos-clinicos-home"] .mode-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="casos-clinicos-home"] .mode-card {
position: relative;
min-height: 156px;
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
padding: 18px;
box-shadow: var(--shadow-soft);
transition: .2s ease;
overflow: hidden;
text-align: left;
color: inherit;
}

body[data-page="casos-clinicos-home"] .mode-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: var(--accent,#0bbf79);
opacity: .95;
}

body[data-page="casos-clinicos-home"] .mode-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-home"] .mode-card.active {
border-color: #9de4ca;
background: linear-gradient(180deg,#fff 0%,#f4fcf8 100%);
}

body[data-page="casos-clinicos-home"] .mode-card-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 14px;
}

body[data-page="casos-clinicos-home"] .mode-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: var(--accent-soft,#e6f9f1);
color: var(--accent,#0bbf79);
flex: none;
}

body[data-page="casos-clinicos-home"] .mode-tag {
height: 25px;
padding: 0 9px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #f4f7fb;
border: 1px solid #e1e8f2;
color: #65789f;
font-size: 10px;
font-weight: 900;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .mode-card h2 {
margin: 0 0 8px;
font-size: 15px;
line-height: 1.18;
letter-spacing: -.02em;
font-weight: 950;
color: #101832;
}

body[data-page="casos-clinicos-home"] .mode-card p {
margin: 0;
font-size: 12px;
line-height: 1.45;
color: #546b92;
font-weight: 610;
}

body[data-page="casos-clinicos-home"] .workspace {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(360px, .68fr);
gap: 16px;
margin-top: 14px;
}

body[data-page="casos-clinicos-home"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="casos-clinicos-home"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="casos-clinicos-home"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
height: 28px;
border-radius: 999px;
padding: 0 10px;
font-size: 11px;
font-weight: 900;
color: #008d62;
background: #e6f9f1;
border: 1px solid #cceee3;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .form-area {
padding: 16px 20px 20px;
}

body[data-page="casos-clinicos-home"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="casos-clinicos-home"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="casos-clinicos-home"] .field.full {
grid-column: 1 / -1;
}

body[data-page="casos-clinicos-home"] .field label {
color: #0db779;
font-size: 12px;
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .field input,
body[data-page="casos-clinicos-home"] .field textarea,
body[data-page="casos-clinicos-home"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="casos-clinicos-home"] .field input,
body[data-page="casos-clinicos-home"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="casos-clinicos-home"] .field textarea {
min-height: 132px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="casos-clinicos-home"] .field input:focus,
body[data-page="casos-clinicos-home"] .field textarea:focus,
body[data-page="casos-clinicos-home"] .field select:focus {
border-color: #8bdabb;
box-shadow: 0 0 0 4px rgba(11,191,121,.10);
}

body[data-page="casos-clinicos-home"] .workflow {
padding: 14px 18px 18px;
}

body[data-page="casos-clinicos-home"] .flow-step {
display: grid;
grid-template-columns: 34px 1fr;
gap: 11px;
position: relative;
padding: 0 0 16px;
}

body[data-page="casos-clinicos-home"] .flow-step:not(:last-child)::after {
content: "";
position: absolute;
left: 16px;
top: 35px;
bottom: 3px;
width: 2px;
background: #e4edf6;
}

body[data-page="casos-clinicos-home"] .step-index {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
background: #e8f9f1;
color: #009a69;
font-size: 12px;
font-weight: 950;
z-index: 2;
}

body[data-page="casos-clinicos-home"] .flow-step strong {
display: block;
color: #172341;
font-size: 13px;
font-weight: 950;
margin: 1px 0 5px;
}

body[data-page="casos-clinicos-home"] .flow-step span {
color: #63769a;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="casos-clinicos-home"] .output-grid {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
margin-top: 14px;
}

body[data-page="casos-clinicos-home"] .output-card {
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
padding: 15px;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"] .output-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-home"] .output-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="casos-clinicos-home"] .dot-icon {
width: 9px;
height: 9px;
border-radius: 999px;
background: var(--dot,#0bbf79);
box-shadow: 0 0 0 5px var(--dot-soft,#e6f9f1);
flex: none;
}

body[data-page="casos-clinicos-home"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="casos-clinicos-home"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="casos-clinicos-home"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#effbf8 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="casos-clinicos-home"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="casos-clinicos-home"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="casos-clinicos-home"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .metric:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-home"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="casos-clinicos-home"] .metric span {
font-size: 12px;
font-weight: 850;
color: #008d62;
}

body[data-page="casos-clinicos-home"] .template-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .template-btn {
width: 100%;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 12px;
text-align: left;
transition: .18s ease;
}

body[data-page="casos-clinicos-home"] .template-btn:hover {
background: #f8fcfb;
border-color: #bfeadb;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-home"] .template-btn strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="casos-clinicos-home"] .template-btn span {
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="casos-clinicos-home"] .case-simulator {
margin-top: 14px;
border: 1px solid #dce5f1;
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="casos-clinicos-home"] .sim-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 20px;
background: linear-gradient(105deg,#ffffff 0%,#f5f8ff 52%,#f2edff 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .sim-title {
display: flex;
align-items: center;
gap: 12px;
}

body[data-page="casos-clinicos-home"] .sim-icon {
width: 44px;
height: 44px;
border-radius: 14px;
display: grid;
place-items: center;
background: #f0eaff;
color: #8257ff;
}

body[data-page="casos-clinicos-home"] .sim-title h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.025em;
font-weight: 950;
}

body[data-page="casos-clinicos-home"] .sim-title p {
margin: 4px 0 0;
color: #61759b;
font-size: 12px;
font-weight: 620;
}

body[data-page="casos-clinicos-home"] .sim-body {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0;
}

body[data-page="casos-clinicos-home"] .sim-item {
padding: 16px 18px;
border-right: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .sim-item:last-child {
border-right: 0;
}

body[data-page="casos-clinicos-home"] .sim-item strong {
display: block;
color: #182541;
font-size: 13px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="casos-clinicos-home"] .sim-item span {
color: #65789e;
font-size: 12px;
line-height: 1.45;
font-weight: 610;
}

body[data-page="casos-clinicos-home"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="casos-clinicos-home"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1320px) {
body[data-page="casos-clinicos-home"] .clinical-shell {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .side-stack {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="casos-clinicos-home"] .output-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:1120px) {
body[data-page="casos-clinicos-home"] .mode-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .sim-body {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .sim-item {
border-right: 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .sim-item:last-child {
border-bottom: 0;
}
}

@media (max-width:860px) {
body[data-page="casos-clinicos-home"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="casos-clinicos-home"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="casos-clinicos-home"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="casos-clinicos-home"] .topbar-center {
display: none;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="casos-clinicos-home"] .status-pill {
padding: 7px 10px;
}

body[data-page="casos-clinicos-home"] .sidebar {
display: none;
}

body[data-page="casos-clinicos-home"] .content {
padding: 12px;
}

body[data-page="casos-clinicos-home"] .clinical-hero {
padding: 24px 18px;
}

body[data-page="casos-clinicos-home"] .clinical-hero::after {
display: none;
}

body[data-page="casos-clinicos-home"] .clinical-hero h1 {
font-size: 29px;
}

body[data-page="casos-clinicos-home"] .field-grid,
body[data-page="casos-clinicos-home"] .side-stack,
body[data-page="casos-clinicos-home"] .output-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .panel-head,
body[data-page="casos-clinicos-home"] .sim-head {
flex-direction: column;
align-items: flex-start;
}
}

/* ===== AJUSTES: DISCUTIR CASO + ÁUDIO ===== */

body[data-page="casos-clinicos-home"] .field.is-hidden {
display: none !important;
}

body[data-page="casos-clinicos-home"] .field.discuss-only {
grid-column: 1 / -1;
}

body[data-page="casos-clinicos-home"] .field.discuss-only textarea {
min-height: 330px;
font-size: 14px;
line-height: 1.58;
padding: 16px 17px;
}

body[data-page="casos-clinicos-home"] .audio-btn {
height: 40px;
width: 44px;
padding: 0;
border: 1px solid #ffd6b5;
border-radius: 10px;
background: #fff6ef;
color: #ff7b2c;
display: inline-flex;
align-items: center;
justify-content: center;
transition: .18s ease;
box-shadow: 0 6px 14px rgba(255,123,44,.10);
}

body[data-page="casos-clinicos-home"] .audio-btn:hover {
background: #fff0e5;
border-color: #ffbd8c;
color: #f26a18;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-home"] .audio-btn.recording {
color: #fff;
background: linear-gradient(180deg,#ff913f,#ff6b1a);
border-color: #ff7b2c;
box-shadow: 0 10px 18px rgba(255,123,44,.22);
}

body[data-page="casos-clinicos-home"] .audio-helper {
display: none;
margin-top: 10px;
color: #63769a;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="casos-clinicos-home"] .audio-helper.show {
display: block;
}

@media (max-width:860px) {
body[data-page="casos-clinicos-home"] .field.discuss-only textarea {
min-height: 260px;
}
}

/* ===== AJUSTES DE LAYOUT: PÁGINA DE ENTRADA DOS CASOS ===== */

body[data-page="casos-clinicos-home"] .clinical-shell {
grid-template-columns: minmax(0,1fr) !important;
}

body[data-page="casos-clinicos-home"] .hero-content {
max-width: 960px !important;
}

body[data-page="casos-clinicos-home"] .clinical-hero p {
max-width: 900px !important;
}

body[data-page="casos-clinicos-home"] .mode-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body[data-page="casos-clinicos-home"] .mode-card {
display: block;
}

body[data-page="casos-clinicos-home"] .workspace {
grid-template-columns: minmax(0,1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-home"] .workflow-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-home"] .workflow {
display: grid;
grid-template-columns: repeat(5,minmax(0,1fr));
gap: 12px;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-home"] .flow-step {
grid-template-columns: 34px minmax(0,1fr) !important;
gap: 10px !important;
padding: 14px !important;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg,#ffffff 0%,#f8fcfb 100%);
min-height: 118px;
}

body[data-page="casos-clinicos-home"] .flow-step:not(:last-child)::after {
display: none !important;
}

@media (max-width:1320px) {
body[data-page="casos-clinicos-home"] .mode-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body[data-page="casos-clinicos-home"] .workflow {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="casos-clinicos-home"] .mode-grid,
body[data-page="casos-clinicos-home"] .workflow {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   PADRONIZAÇÃO A PARTIR DA INDEX.HTML
   Mantém menu, topo, sidebar 290px, recolhimento e tema claro/escuro.
========================================================= */

body[data-page="casos-clinicos-home"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 270px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="casos-clinicos-home"], body[data-page="casos-clinicos-home"] * {
box-sizing: border-box;
}

html:has(> body[data-page="casos-clinicos-home"]),
body[data-page="casos-clinicos-home"] {
height: 100%;
}

body[data-page="casos-clinicos-home"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="casos-clinicos-home"] svg {
display: block;
}

body[data-page="casos-clinicos-home"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-home"] button,
body[data-page="casos-clinicos-home"] input {
font: inherit;
}

body[data-page="casos-clinicos-home"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="casos-clinicos-home"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-home"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-home"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-home"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="casos-clinicos-home"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-home"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-home"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-home"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="casos-clinicos-home"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-home"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-home"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn svg,
body[data-page="casos-clinicos-home"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="casos-clinicos-home"] .sidebar,
body[data-page="casos-clinicos-home"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="casos-clinicos-home"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="casos-clinicos-home"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="casos-clinicos-home"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="casos-clinicos-home"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-toggle:hover,
body[data-page="casos-clinicos-home"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="casos-clinicos-home"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-home"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-home"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-home"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="casos-clinicos-home"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-home"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-sublink:hover::before,
body[data-page="casos-clinicos-home"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="casos-clinicos-home"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="casos-clinicos-home"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="casos-clinicos-home"] .student-menu {
margin-top: 14px;
}

body[data-page="casos-clinicos-home"] .student-toggle {
color: #50658e;
}

body[data-page="casos-clinicos-home"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="casos-clinicos-home"] .premium-box {
margin-top: 20px;
background: linear-gradient(180deg, #ecfbf6 0%, #f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .premium-box:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-home"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="casos-clinicos-home"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="casos-clinicos-home"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-home"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20, 50, 80, 0.02);
}

/* MAIN */

body[data-page="casos-clinicos-home"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-home"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="casos-clinicos-home"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="casos-clinicos-home"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="casos-clinicos-home"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="casos-clinicos-home"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="casos-clinicos-home"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="casos-clinicos-home"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="casos-clinicos-home"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="casos-clinicos-home"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="casos-clinicos-home"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .chip-content {
min-width: 159px;
}

body[data-page="casos-clinicos-home"] .chip-questions {
min-width: 157px;
}

body[data-page="casos-clinicos-home"] .chip-video {
min-width: 105px;
}

body[data-page="casos-clinicos-home"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="casos-clinicos-home"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="casos-clinicos-home"] .chip.active:not(.chip-premium),
body[data-page="casos-clinicos-home"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="casos-clinicos-home"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="casos-clinicos-home"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="casos-clinicos-home"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="casos-clinicos-home"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="casos-clinicos-home"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="casos-clinicos-home"] .practice-card:hover,
body[data-page="casos-clinicos-home"] .specialty-card:hover,
body[data-page="casos-clinicos-home"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-home"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="casos-clinicos-home"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="casos-clinicos-home"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="casos-clinicos-home"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="casos-clinicos-home"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="casos-clinicos-home"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="casos-clinicos-home"] .practice-card .card-copy {
display: contents;
}

body[data-page="casos-clinicos-home"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="casos-clinicos-home"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="casos-clinicos-home"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-home"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="casos-clinicos-home"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="casos-clinicos-home"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="casos-clinicos-home"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="casos-clinicos-home"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="casos-clinicos-home"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="casos-clinicos-home"] .study-list {
padding: 0 17px 12px;
}

body[data-page="casos-clinicos-home"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-home"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="casos-clinicos-home"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-home"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="casos-clinicos-home"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="casos-clinicos-home"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="casos-clinicos-home"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="casos-clinicos-home"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="casos-clinicos-home"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="casos-clinicos-home"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="casos-clinicos-home"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="casos-clinicos-home"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-home"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-home"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="casos-clinicos-home"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: CRONOGRAMAS DO DASHBOARD */

body[data-page="casos-clinicos-home"] .schedule-panel {
overflow: hidden;
}

body[data-page="casos-clinicos-home"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="casos-clinicos-home"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="casos-clinicos-home"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-home"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="casos-clinicos-home"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="casos-clinicos-home"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="casos-clinicos-home"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .schedule-feature-card:hover,
body[data-page="casos-clinicos-home"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="casos-clinicos-home"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="casos-clinicos-home"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="casos-clinicos-home"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-home"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="casos-clinicos-home"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="casos-clinicos-home"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-home"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-home"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="casos-clinicos-home"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="casos-clinicos-home"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="casos-clinicos-home"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="casos-clinicos-home"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-home"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="casos-clinicos-home"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
body[data-page="casos-clinicos-home"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-home"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-home"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
min-width: auto;
}

body[data-page="casos-clinicos-home"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-home"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="casos-clinicos-home"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="casos-clinicos-home"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="casos-clinicos-home"] .topbar-center {
display: none;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="casos-clinicos-home"] .sidebar {
display: none;
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn {
display: none;
}

body[data-page="casos-clinicos-home"] .content {
padding: 12px;
}

body[data-page="casos-clinicos-home"] .hero {
padding: 24px 18px;
}

body[data-page="casos-clinicos-home"] .hero h1 {
font-size: 24px;
}

body[data-page="casos-clinicos-home"] .practice-grid,
body[data-page="casos-clinicos-home"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="casos-clinicos-home"] .bar,
body[data-page="casos-clinicos-home"] .percent,
body[data-page="casos-clinicos-home"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="casos-clinicos-home"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-home"] .schedule-feature-top,
body[data-page="casos-clinicos-home"] .schedule-feature-actions,
body[data-page="casos-clinicos-home"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="casos-clinicos-home"] .practice-card:focus-visible,
body[data-page="casos-clinicos-home"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="casos-clinicos-home"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="casos-clinicos-home"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="casos-clinicos-home"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="casos-clinicos-home"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-home"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="casos-clinicos-home"].theme-dark .brand,
body[data-page="casos-clinicos-home"].theme-dark .hero h1,
body[data-page="casos-clinicos-home"].theme-dark .section-title,
body[data-page="casos-clinicos-home"].theme-dark .panel-head h3,
body[data-page="casos-clinicos-home"].theme-dark .profile strong,
body[data-page="casos-clinicos-home"].theme-dark .card-copy strong,
body[data-page="casos-clinicos-home"].theme-dark .specialty-card strong,
body[data-page="casos-clinicos-home"].theme-dark .study-title strong,
body[data-page="casos-clinicos-home"].theme-dark .activity-copy strong,
body[data-page="casos-clinicos-home"].theme-dark .schedule-feature-title strong,
body[data-page="casos-clinicos-home"].theme-dark .agenda-card-title strong,
body[data-page="casos-clinicos-home"].theme-dark .agenda-copy strong,
body[data-page="casos-clinicos-home"].theme-dark .exam-hero h1,
body[data-page="casos-clinicos-home"].theme-dark .exam-filters h2,
body[data-page="casos-clinicos-home"].theme-dark .exam-kpi strong,
body[data-page="casos-clinicos-home"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .brand .plus,
body[data-page="casos-clinicos-home"].theme-dark .section-link,
body[data-page="casos-clinicos-home"].theme-dark .mini-arrow,
body[data-page="casos-clinicos-home"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .topbar-center,
body[data-page="casos-clinicos-home"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .icon-button,
body[data-page="casos-clinicos-home"].theme-dark .top-mic,
body[data-page="casos-clinicos-home"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .global-search,
body[data-page="casos-clinicos-home"].theme-dark .ask-row,
body[data-page="casos-clinicos-home"].theme-dark .exam-search-mini,
body[data-page="casos-clinicos-home"].theme-dark .filter-control,
body[data-page="casos-clinicos-home"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .global-search input,
body[data-page="casos-clinicos-home"].theme-dark .ask-row input,
body[data-page="casos-clinicos-home"].theme-dark .exam-search-mini input,
body[data-page="casos-clinicos-home"].theme-dark input,
body[data-page="casos-clinicos-home"].theme-dark select {
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .global-search input::placeholder,
body[data-page="casos-clinicos-home"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="casos-clinicos-home"].theme-dark input,
body[data-page="casos-clinicos-home"].theme-dark select,
body[data-page="casos-clinicos-home"].theme-dark textarea,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] input,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] select,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="casos-clinicos-home"].theme-dark input::placeholder,
body[data-page="casos-clinicos-home"].theme-dark textarea::placeholder,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="casos-clinicos-home"].theme-dark select:not([multiple]),
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="casos-clinicos-home"].theme-dark select option,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="casos-clinicos-home"].theme-dark .nav-item,
body[data-page="casos-clinicos-home"].theme-dark .nav-toggle,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink,
body[data-page="casos-clinicos-home"].theme-dark .premium-box p,
body[data-page="casos-clinicos-home"].theme-dark .premium-list,
body[data-page="casos-clinicos-home"].theme-dark .hero p,
body[data-page="casos-clinicos-home"].theme-dark .specialty-card p,
body[data-page="casos-clinicos-home"].theme-dark .card-copy p,
body[data-page="casos-clinicos-home"].theme-dark .meta-line,
body[data-page="casos-clinicos-home"].theme-dark .study-title span,
body[data-page="casos-clinicos-home"].theme-dark .activity-copy span,
body[data-page="casos-clinicos-home"].theme-dark .schedule-feature-title span,
body[data-page="casos-clinicos-home"].theme-dark .agenda-card-title span,
body[data-page="casos-clinicos-home"].theme-dark .agenda-copy span,
body[data-page="casos-clinicos-home"].theme-dark .schedule-mini-meta,
body[data-page="casos-clinicos-home"].theme-dark .exam-hero p,
body[data-page="casos-clinicos-home"].theme-dark .exam-count,
body[data-page="casos-clinicos-home"].theme-dark .exam-kpi span,
body[data-page="casos-clinicos-home"].theme-dark .exam-level,
body[data-page="casos-clinicos-home"].theme-dark .exam-meta-row,
body[data-page="casos-clinicos-home"].theme-dark .exam-year,
body[data-page="casos-clinicos-home"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .nav-item:hover,
body[data-page="casos-clinicos-home"].theme-dark .nav-toggle:hover,
body[data-page="casos-clinicos-home"].theme-dark .nav-group.open .nav-toggle,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .nav-item.active,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="casos-clinicos-home"].theme-dark .nav-sublink::before,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink:hover::before,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="casos-clinicos-home"].theme-dark .hero,
body[data-page="casos-clinicos-home"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"].theme-dark .panel,
body[data-page="casos-clinicos-home"].theme-dark .practice-card,
body[data-page="casos-clinicos-home"].theme-dark .specialty-card,
body[data-page="casos-clinicos-home"].theme-dark .schedule-kpi,
body[data-page="casos-clinicos-home"].theme-dark .day-agenda-card,
body[data-page="casos-clinicos-home"].theme-dark .exam-kpi,
body[data-page="casos-clinicos-home"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"].theme-dark .practice-card:hover,
body[data-page="casos-clinicos-home"].theme-dark .specialty-card:hover,
body[data-page="casos-clinicos-home"].theme-dark .panel:hover,
body[data-page="casos-clinicos-home"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box,
body[data-page="casos-clinicos-home"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-title {
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box button,
body[data-page="casos-clinicos-home"].theme-dark .continue-btn,
body[data-page="casos-clinicos-home"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box button:hover,
body[data-page="casos-clinicos-home"].theme-dark .continue-btn:hover,
body[data-page="casos-clinicos-home"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="casos-clinicos-home"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .chip.active:not(.chip-premium),
body[data-page="casos-clinicos-home"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .chip-premium,
body[data-page="casos-clinicos-home"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="casos-clinicos-home"].theme-dark .icon-tile,
body[data-page="casos-clinicos-home"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="casos-clinicos-home"].theme-dark .bar {
background: #23354e;
}

body[data-page="casos-clinicos-home"].theme-dark .study-row,
body[data-page="casos-clinicos-home"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="casos-clinicos-home"].theme-dark .history-link,
body[data-page="casos-clinicos-home"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .schedule-badge,
body[data-page="casos-clinicos-home"].theme-dark .exam-eyebrow,
body[data-page="casos-clinicos-home"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-home"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="casos-clinicos-home"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="casos-clinicos-home"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="casos-clinicos-home"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="casos-clinicos-home"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="casos-clinicos-home"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-home"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="casos-clinicos-home"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

/* =========================================================
   AJUSTES ESPECÍFICOS: CASOS CLÍNICOS HOME
========================================================= */

body[data-page="casos-clinicos-home"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
min-width: 190px;
}

/* Remove status antigo caso algum bloco legado permaneça */

body[data-page="casos-clinicos-home"] .status-pill {
display: none;
}

body[data-page="casos-clinicos-home"] .content {
max-width: none;
width: 100%;
}

body[data-page="casos-clinicos-home"] .clinical-shell {
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-home"] .hero-content {
max-width: 960px !important;
}

body[data-page="casos-clinicos-home"] .clinical-hero p {
max-width: 900px !important;
}

body[data-page="casos-clinicos-home"] .mode-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="casos-clinicos-home"] .workspace {
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-home"] .workflow-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-home"] .workflow {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-home"] .flow-step {
grid-template-columns: 34px minmax(0, 1fr) !important;
gap: 10px !important;
padding: 14px !important;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
min-height: 118px;
}

body[data-page="casos-clinicos-home"] .flow-step:not(:last-child)::after {
display: none !important;
}

body[data-page="casos-clinicos-home"].theme-dark .clinical-hero {
border-color: #263850;
background: radial-gradient(circle at 4% 20%, rgba(38,217,145,.16) 0, rgba(38,217,145,.07) 30%, rgba(7,17,31,0) 48%),
    radial-gradient(circle at 96% 12%, rgba(53,208,228,.16) 0, rgba(53,208,228,.08) 30%, rgba(7,17,31,0) 58%),
    linear-gradient(115deg, #0d1a2d 0%, #0e2030 48%, #0b2630 100%);
}

body[data-page="casos-clinicos-home"].theme-dark .clinical-hero h1,
body[data-page="casos-clinicos-home"].theme-dark .mode-card h2,
body[data-page="casos-clinicos-home"].theme-dark .panel-head h3,
body[data-page="casos-clinicos-home"].theme-dark .flow-step strong,
body[data-page="casos-clinicos-home"].theme-dark .output-card strong,
body[data-page="casos-clinicos-home"].theme-dark .insight-top h3,
body[data-page="casos-clinicos-home"].theme-dark .metric strong,
body[data-page="casos-clinicos-home"].theme-dark .template-btn strong,
body[data-page="casos-clinicos-home"].theme-dark .sim-title h3,
body[data-page="casos-clinicos-home"].theme-dark .sim-item strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .clinical-hero p,
body[data-page="casos-clinicos-home"].theme-dark .mode-card p,
body[data-page="casos-clinicos-home"].theme-dark .panel-head p,
body[data-page="casos-clinicos-home"].theme-dark .flow-step span,
body[data-page="casos-clinicos-home"].theme-dark .output-card span,
body[data-page="casos-clinicos-home"].theme-dark .insight-top p,
body[data-page="casos-clinicos-home"].theme-dark .template-btn span,
body[data-page="casos-clinicos-home"].theme-dark .sim-title p,
body[data-page="casos-clinicos-home"].theme-dark .sim-item span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .mode-card,
body[data-page="casos-clinicos-home"].theme-dark .panel,
body[data-page="casos-clinicos-home"].theme-dark .flow-step,
body[data-page="casos-clinicos-home"].theme-dark .output-card,
body[data-page="casos-clinicos-home"].theme-dark .insight-card,
body[data-page="casos-clinicos-home"].theme-dark .template-btn,
body[data-page="casos-clinicos-home"].theme-dark .case-simulator,
body[data-page="casos-clinicos-home"].theme-dark .sim-item {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-home"].theme-dark .mode-card.active {
border-color: #247d61;
background: linear-gradient(180deg, #10291f 0%, #0e1a2c 100%);
}

body[data-page="casos-clinicos-home"].theme-dark .mode-tag,
body[data-page="casos-clinicos-home"].theme-dark .panel-badge,
body[data-page="casos-clinicos-home"].theme-dark .eyebrow {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-home"].theme-dark .mode-icon,
body[data-page="casos-clinicos-home"].theme-dark .step-index {
background: #13243a;
}

body[data-page="casos-clinicos-home"].theme-dark .clinical-hero::after {
border-color: rgba(53,208,228,.20);
background: linear-gradient(135deg, rgba(15,31,51,.72), rgba(15,31,51,.18)),
    repeating-linear-gradient(0deg, rgba(53,208,228,.12) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(38,217,145,.10) 0 1px, transparent 1px 18px);
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-home"] .mode-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="casos-clinicos-home"] .workflow {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-home"] .mode-grid,
body[data-page="casos-clinicos-home"] .workflow {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   TOPO + MENU OFICIAL DA INDEX
   Sincroniza topbar, sidebar, sanfona, tema escuro e menu mobile.
========================================================= */

body[data-page="casos-clinicos-home"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-home"] svg {
display: block;
}

body[data-page="casos-clinicos-home"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-home"] button,
body[data-page="casos-clinicos-home"] input {
font: inherit;
}

body[data-page="casos-clinicos-home"] .app {
min-height: 100vh;
}

body[data-page="casos-clinicos-home"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-home"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-home"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-home"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="casos-clinicos-home"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-home"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-home"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-home"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="casos-clinicos-home"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-home"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-home"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="casos-clinicos-home"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="casos-clinicos-home"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn svg,
body[data-page="casos-clinicos-home"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="casos-clinicos-home"] .sidebar,
body[data-page="casos-clinicos-home"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-home"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-home"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="casos-clinicos-home"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="casos-clinicos-home"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="casos-clinicos-home"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-toggle:hover,
body[data-page="casos-clinicos-home"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="casos-clinicos-home"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="casos-clinicos-home"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-home"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-home"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-home"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-home"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="casos-clinicos-home"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-home"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-home"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="casos-clinicos-home"] .nav-sublink:hover::before,
body[data-page="casos-clinicos-home"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="casos-clinicos-home"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="casos-clinicos-home"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="casos-clinicos-home"] .student-menu {
margin-top: 14px;
}

body[data-page="casos-clinicos-home"] .student-toggle {
color: #50658e;
}

body[data-page="casos-clinicos-home"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="casos-clinicos-home"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="casos-clinicos-home"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="casos-clinicos-home"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="casos-clinicos-home"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="casos-clinicos-home"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-home"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-home"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="casos-clinicos-home"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-home"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="casos-clinicos-home"].theme-dark .brand,
body[data-page="casos-clinicos-home"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .icon-button,
body[data-page="casos-clinicos-home"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="casos-clinicos-home"].theme-dark input,
body[data-page="casos-clinicos-home"].theme-dark select,
body[data-page="casos-clinicos-home"].theme-dark textarea,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] input,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] select,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="casos-clinicos-home"].theme-dark input::placeholder,
body[data-page="casos-clinicos-home"].theme-dark textarea::placeholder,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="casos-clinicos-home"].theme-dark select option,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="casos-clinicos-home"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="casos-clinicos-home"].theme-dark .nav-item,
body[data-page="casos-clinicos-home"].theme-dark .nav-toggle,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink,
body[data-page="casos-clinicos-home"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .nav-item:hover,
body[data-page="casos-clinicos-home"].theme-dark .nav-toggle:hover,
body[data-page="casos-clinicos-home"].theme-dark .nav-group.open .nav-toggle,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .nav-item.active,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="casos-clinicos-home"].theme-dark .nav-sublink::before,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink:hover::before,
body[data-page="casos-clinicos-home"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-home"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-home"].theme-dark .premium-title,
body[data-page="casos-clinicos-home"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="casos-clinicos-home"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="casos-clinicos-home"] .mobile-menu-btn,
body[data-page="casos-clinicos-home"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="casos-clinicos-home"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="casos-clinicos-home"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="casos-clinicos-home"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="casos-clinicos-home"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="casos-clinicos-home"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="casos-clinicos-home"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="casos-clinicos-home"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="casos-clinicos-home"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="casos-clinicos-home"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="casos-clinicos-home"] {
--sidebar: 270px;
}

body[data-page="casos-clinicos-home"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="casos-clinicos-home"] .global-search {
width: min(440px, 100%);
}

body[data-page="casos-clinicos-home"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="casos-clinicos-home"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-home"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="casos-clinicos-home"].mobile-menu-open {
overflow: hidden;
}

body[data-page="casos-clinicos-home"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="casos-clinicos-home"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="casos-clinicos-home"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="casos-clinicos-home"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="casos-clinicos-home"] .avatar {
display: none;
}

body[data-page="casos-clinicos-home"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="casos-clinicos-home"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn {
flex: none;
}

body[data-page="casos-clinicos-home"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="casos-clinicos-home"] .sidebar-collapse-btn {
display: none;
}

body[data-page="casos-clinicos-home"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-home"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="casos-clinicos-home"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="casos-clinicos-home"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="casos-clinicos-home"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="casos-clinicos-home"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="casos-clinicos-home"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-home"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="casos-clinicos-home"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="casos-clinicos-home"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="casos-clinicos-home"] {
--topbar: 62px;
}

body[data-page="casos-clinicos-home"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="casos-clinicos-home"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="casos-clinicos-home"] .profile {
max-width: 76px;
}

body[data-page="casos-clinicos-home"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="casos-clinicos-home"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="casos-clinicos-home"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="casos-clinicos-home"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="casos-clinicos-home"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="casos-clinicos-home"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM TOPO + MENU OFICIAL DA INDEX */

/* Footer oficial baseado na index.html */

body[data-page="casos-clinicos-home"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="casos-clinicos-home"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="casos-clinicos-home"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="casos-clinicos-home"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="casos-clinicos-home"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .footer-logo .med {
font-weight: 900;
}

body[data-page="casos-clinicos-home"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="casos-clinicos-home"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="casos-clinicos-home"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="casos-clinicos-home"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="casos-clinicos-home"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="casos-clinicos-home"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="casos-clinicos-home"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="casos-clinicos-home"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="casos-clinicos-home"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="casos-clinicos-home"].theme-dark .footer-description,
body[data-page="casos-clinicos-home"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="casos-clinicos-home"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="casos-clinicos-home"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="casos-clinicos-home"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="casos-clinicos-home"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="casos-clinicos-home"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="casos-clinicos-home"] .footer-logo {
font-size: 21px;
}

body[data-page="casos-clinicos-home"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="casos-clinicos-home"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="casos-clinicos-home"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="casos-clinicos-home"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="casos-clinicos-home"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="casos-clinicos-home"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="casos-clinicos-home"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="casos-clinicos-home"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="casos-clinicos-home"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="casos-clinicos-home"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="casos-clinicos-home"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="casos-clinicos-home"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="casos-clinicos-home"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="casos-clinicos-home"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="casos-clinicos-home"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="casos-clinicos-home"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="casos-clinicos-home"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="casos-clinicos-home"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="casos-clinicos-home"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="casos-clinicos-home"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="casos-clinicos-home"] .residency-area-group .residency-specialty-link:hover,
body[data-page="casos-clinicos-home"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-home"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="casos-clinicos-home"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="casos-clinicos-home"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="casos-clinicos-home"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="casos-clinicos-home"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-home"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="casos-clinicos-home"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="casos-clinicos-home"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="casos-clinicos-home"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="casos-clinicos-home"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="casos-clinicos-home"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="casos-clinicos-home"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="casos-clinicos-home"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="casos-clinicos-home"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="casos-clinicos-home"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="casos-clinicos-home"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="casos-clinicos-home"] #officialSidebar,
body[data-page="casos-clinicos-home"] #officialSidebar *,
body[data-page="casos-clinicos-home"] #officialSidebar *::before,
body[data-page="casos-clinicos-home"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-item,
body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-item:hover,
body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle:hover,
body[data-page="casos-clinicos-home"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-item.active,
body[data-page="casos-clinicos-home"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-item svg,
body[data-page="casos-clinicos-home"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="casos-clinicos-home"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="casos-clinicos-home"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="casos-clinicos-home"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-home"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-item,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-toggle,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-item.active,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .premium-title,
body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="casos-clinicos-home"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="casos-clinicos-home"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-home"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="casos-clinicos-home"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="casos-clinicos-home"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="casos-clinicos-home"].official-menu-final .main,
body[data-page="casos-clinicos-home"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="casos-clinicos-home"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="casos-clinicos-home"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="casos-clinicos-home"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="casos-clinicos-home"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="casos-clinicos-home"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="casos-clinicos-home"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: casos-clinicos-modo-2.html ===== */
body[data-page="casos-clinicos-modo-2"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-2"], body[data-page="casos-clinicos-modo-2"] * {
box-sizing: border-box;
}

html:has(> body[data-page="casos-clinicos-modo-2"]),
body[data-page="casos-clinicos-modo-2"] {
height: 100%;
}

body[data-page="casos-clinicos-modo-2"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="casos-clinicos-modo-2"] svg {
display: block;
}

body[data-page="casos-clinicos-modo-2"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-2"] button,
body[data-page="casos-clinicos-modo-2"] input,
body[data-page="casos-clinicos-modo-2"] textarea,
body[data-page="casos-clinicos-modo-2"] select {
font: inherit;
}

body[data-page="casos-clinicos-modo-2"] button {
cursor: pointer;
}

body[data-page="casos-clinicos-modo-2"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="casos-clinicos-modo-2"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-2"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-modo-2"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-modo-2"] .global-search {
width: min(625px, 100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="casos-clinicos-modo-2"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-modo-2"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-modo-2"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="casos-clinicos-modo-2"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="casos-clinicos-modo-2"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-modo-2"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="casos-clinicos-modo-2"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="casos-clinicos-modo-2"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="casos-clinicos-modo-2"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="casos-clinicos-modo-2"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="casos-clinicos-modo-2"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="casos-clinicos-modo-2"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="casos-clinicos-modo-2"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-2"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="casos-clinicos-modo-2"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="casos-clinicos-modo-2"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-modo-2"] .content {
padding: 16px 22px 30px;
max-width: 1520px;
width: 100%;
margin: 0 auto;
}

body[data-page="casos-clinicos-modo-2"] .clinical-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 345px;
gap: 18px;
align-items: start;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 32px 34px 30px;
background: radial-gradient(circle at 4% 20%, rgba(11,191,121,.20) 0, rgba(11,191,121,.08) 26%, rgba(255,255,255,0) 45%),
        radial-gradient(circle at 96% 12%, rgba(15,174,199,.32) 0, rgba(15,174,199,.16) 26%, rgba(255,255,255,0) 56%),
        linear-gradient(115deg,#ffffff 0%,#f5fdf9 45%,#e8fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero::after {
content: "";
position: absolute;
right: 26px;
top: 24px;
width: 184px;
height: 184px;
border-radius: 42px;
border: 1px solid rgba(15,174,199,.18);
background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.18)),
        repeating-linear-gradient(0deg, rgba(15,174,199,.14) 0 1px, transparent 1px 18px),
        repeating-linear-gradient(90deg, rgba(11,191,121,.12) 0 1px, transparent 1px 18px);
transform: rotate(6deg);
opacity: .85;
}

body[data-page="casos-clinicos-modo-2"] .hero-content {
position: relative;
z-index: 2;
max-width: 820px;
}

body[data-page="casos-clinicos-modo-2"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
height: 31px;
padding: 0 12px;
border-radius: 999px;
background: #e1f8f0;
color: #008d62;
font-size: 12px;
font-weight: 900;
border: 1px solid #c8efe1;
margin-bottom: 14px;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 600;
font-size: 14px;
line-height: 1.55;
max-width: 710px;
}

body[data-page="casos-clinicos-modo-2"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="casos-clinicos-modo-2"] .primary-btn,
body[data-page="casos-clinicos-modo-2"] .secondary-btn,
body[data-page="casos-clinicos-modo-2"] .ghost-btn {
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="casos-clinicos-modo-2"] .primary-btn {
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 18px rgba(0,166,108,.20);
}

body[data-page="casos-clinicos-modo-2"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(0,166,108,.22);
}

body[data-page="casos-clinicos-modo-2"] .secondary-btn {
background: #fff;
color: #0d8d66;
border-color: #cceee3;
}

body[data-page="casos-clinicos-modo-2"] .secondary-btn:hover {
background: #f4fcf8;
}

body[data-page="casos-clinicos-modo-2"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="casos-clinicos-modo-2"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="casos-clinicos-modo-2"] .mode-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-2"] .mode-card {
position: relative;
min-height: 156px;
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
padding: 18px;
box-shadow: var(--shadow-soft);
transition: .2s ease;
overflow: hidden;
text-align: left;
color: inherit;
}

body[data-page="casos-clinicos-modo-2"] .mode-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: var(--accent,#0bbf79);
opacity: .95;
}

body[data-page="casos-clinicos-modo-2"] .mode-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-modo-2"] .mode-card.active {
border-color: #9de4ca;
background: linear-gradient(180deg,#fff 0%,#f4fcf8 100%);
}

body[data-page="casos-clinicos-modo-2"] .mode-card-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 14px;
}

body[data-page="casos-clinicos-modo-2"] .mode-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: var(--accent-soft,#e6f9f1);
color: var(--accent,#0bbf79);
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .mode-tag {
height: 25px;
padding: 0 9px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #f4f7fb;
border: 1px solid #e1e8f2;
color: #65789f;
font-size: 10px;
font-weight: 900;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .mode-card h2 {
margin: 0 0 8px;
font-size: 15px;
line-height: 1.18;
letter-spacing: -.02em;
font-weight: 950;
color: #101832;
}

body[data-page="casos-clinicos-modo-2"] .mode-card p {
margin: 0;
font-size: 12px;
line-height: 1.45;
color: #546b92;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-2"] .workspace {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(360px, .68fr);
gap: 16px;
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-2"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="casos-clinicos-modo-2"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-2"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
height: 28px;
border-radius: 999px;
padding: 0 10px;
font-size: 11px;
font-weight: 900;
color: #008d62;
background: #e6f9f1;
border: 1px solid #cceee3;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .form-area {
padding: 16px 20px 20px;
}

body[data-page="casos-clinicos-modo-2"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="casos-clinicos-modo-2"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="casos-clinicos-modo-2"] .field.full {
grid-column: 1 / -1;
}

body[data-page="casos-clinicos-modo-2"] .field label {
color: #0db779;
font-size: 12px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .field input,
body[data-page="casos-clinicos-modo-2"] .field textarea,
body[data-page="casos-clinicos-modo-2"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-2"] .field input,
body[data-page="casos-clinicos-modo-2"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="casos-clinicos-modo-2"] .field textarea {
min-height: 132px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="casos-clinicos-modo-2"] .field input:focus,
body[data-page="casos-clinicos-modo-2"] .field textarea:focus,
body[data-page="casos-clinicos-modo-2"] .field select:focus {
border-color: #8bdabb;
box-shadow: 0 0 0 4px rgba(11,191,121,.10);
}

body[data-page="casos-clinicos-modo-2"] .workflow {
padding: 14px 18px 18px;
}

body[data-page="casos-clinicos-modo-2"] .flow-step {
display: grid;
grid-template-columns: 34px 1fr;
gap: 11px;
position: relative;
padding: 0 0 16px;
}

body[data-page="casos-clinicos-modo-2"] .flow-step:not(:last-child)::after {
content: "";
position: absolute;
left: 16px;
top: 35px;
bottom: 3px;
width: 2px;
background: #e4edf6;
}

body[data-page="casos-clinicos-modo-2"] .step-index {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
background: #e8f9f1;
color: #009a69;
font-size: 12px;
font-weight: 950;
z-index: 2;
}

body[data-page="casos-clinicos-modo-2"] .flow-step strong {
display: block;
color: #172341;
font-size: 13px;
font-weight: 950;
margin: 1px 0 5px;
}

body[data-page="casos-clinicos-modo-2"] .flow-step span {
color: #63769a;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-2"] .output-grid {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-2"] .output-card {
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
padding: 15px;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .output-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-2"] .output-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-2"] .dot-icon {
width: 9px;
height: 9px;
border-radius: 999px;
background: var(--dot,#0bbf79);
box-shadow: 0 0 0 5px var(--dot-soft,#e6f9f1);
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="casos-clinicos-modo-2"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#effbf8 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="casos-clinicos-modo-2"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="casos-clinicos-modo-2"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="casos-clinicos-modo-2"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .metric:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-modo-2"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="casos-clinicos-modo-2"] .metric span {
font-size: 12px;
font-weight: 850;
color: #008d62;
}

body[data-page="casos-clinicos-modo-2"] .template-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .template-btn {
width: 100%;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 12px;
text-align: left;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-2"] .template-btn:hover {
background: #f8fcfb;
border-color: #bfeadb;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-modo-2"] .template-btn strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="casos-clinicos-modo-2"] .template-btn span {
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-2"] .case-simulator {
margin-top: 14px;
border: 1px solid #dce5f1;
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .sim-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 20px;
background: linear-gradient(105deg,#ffffff 0%,#f5f8ff 52%,#f2edff 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .sim-title {
display: flex;
align-items: center;
gap: 12px;
}

body[data-page="casos-clinicos-modo-2"] .sim-icon {
width: 44px;
height: 44px;
border-radius: 14px;
display: grid;
place-items: center;
background: #f0eaff;
color: #8257ff;
}

body[data-page="casos-clinicos-modo-2"] .sim-title h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.025em;
font-weight: 950;
}

body[data-page="casos-clinicos-modo-2"] .sim-title p {
margin: 4px 0 0;
color: #61759b;
font-size: 12px;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-2"] .sim-body {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0;
}

body[data-page="casos-clinicos-modo-2"] .sim-item {
padding: 16px 18px;
border-right: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .sim-item:last-child {
border-right: 0;
}

body[data-page="casos-clinicos-modo-2"] .sim-item strong {
display: block;
color: #182541;
font-size: 13px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="casos-clinicos-modo-2"] .sim-item span {
color: #65789e;
font-size: 12px;
line-height: 1.45;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-2"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="casos-clinicos-modo-2"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1320px) {
body[data-page="casos-clinicos-modo-2"] .clinical-shell {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .side-stack {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="casos-clinicos-modo-2"] .output-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:1120px) {
body[data-page="casos-clinicos-modo-2"] .mode-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .sim-body {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .sim-item {
border-right: 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .sim-item:last-child {
border-bottom: 0;
}
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-2"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="casos-clinicos-modo-2"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="casos-clinicos-modo-2"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="casos-clinicos-modo-2"] .topbar-center {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="casos-clinicos-modo-2"] .status-pill {
padding: 7px 10px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .content {
padding: 12px;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero {
padding: 24px 18px;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero::after {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero h1 {
font-size: 29px;
}

body[data-page="casos-clinicos-modo-2"] .field-grid,
body[data-page="casos-clinicos-modo-2"] .side-stack,
body[data-page="casos-clinicos-modo-2"] .output-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .panel-head,
body[data-page="casos-clinicos-modo-2"] .sim-head {
flex-direction: column;
align-items: flex-start;
}
}

/* ===== AJUSTES: DISCUTIR CASO + ÁUDIO ===== */

body[data-page="casos-clinicos-modo-2"] .field.is-hidden {
display: none !important;
}

body[data-page="casos-clinicos-modo-2"] .field.discuss-only {
grid-column: 1 / -1;
}

body[data-page="casos-clinicos-modo-2"] .field.discuss-only textarea {
min-height: 330px;
font-size: 14px;
line-height: 1.58;
padding: 16px 17px;
}

body[data-page="casos-clinicos-modo-2"] .audio-btn {
height: 40px;
width: 44px;
padding: 0;
border: 1px solid #ffd6b5;
border-radius: 10px;
background: #fff6ef;
color: #ff7b2c;
display: inline-flex;
align-items: center;
justify-content: center;
transition: .18s ease;
box-shadow: 0 6px 14px rgba(255,123,44,.10);
}

body[data-page="casos-clinicos-modo-2"] .audio-btn:hover {
background: #fff0e5;
border-color: #ffbd8c;
color: #f26a18;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-modo-2"] .audio-btn.recording {
color: #fff;
background: linear-gradient(180deg,#ff913f,#ff6b1a);
border-color: #ff7b2c;
box-shadow: 0 10px 18px rgba(255,123,44,.22);
}

body[data-page="casos-clinicos-modo-2"] .audio-helper {
display: none;
margin-top: 10px;
color: #63769a;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="casos-clinicos-modo-2"] .audio-helper.show {
display: block;
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-2"] .field.discuss-only textarea {
min-height: 260px;
}
}

/* ===== AJUSTES DE LAYOUT: PÁGINA DE ENTRADA DOS CASOS ===== */

body[data-page="casos-clinicos-modo-2"] .clinical-shell {
grid-template-columns: minmax(0,1fr) !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-content {
max-width: 960px !important;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero p {
max-width: 900px !important;
}

body[data-page="casos-clinicos-modo-2"] .mode-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body[data-page="casos-clinicos-modo-2"] .mode-card {
display: block;
}

body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: minmax(0,1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow {
display: grid;
grid-template-columns: repeat(5,minmax(0,1fr));
gap: 12px;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-modo-2"] .flow-step {
grid-template-columns: 34px minmax(0,1fr) !important;
gap: 10px !important;
padding: 14px !important;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg,#ffffff 0%,#f8fcfb 100%);
min-height: 118px;
}

body[data-page="casos-clinicos-modo-2"] .flow-step:not(:last-child)::after {
display: none !important;
}

@media (max-width:1320px) {
body[data-page="casos-clinicos-modo-2"] .mode-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-2"] .mode-grid,
body[data-page="casos-clinicos-modo-2"] .workflow {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   PADRONIZAÇÃO A PARTIR DA INDEX.HTML
   Mantém menu, topo, sidebar 290px, recolhimento e tema claro/escuro.
========================================================= */

body[data-page="casos-clinicos-modo-2"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 270px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-2"], body[data-page="casos-clinicos-modo-2"] * {
box-sizing: border-box;
}

html:has(> body[data-page="casos-clinicos-modo-2"]),
body[data-page="casos-clinicos-modo-2"] {
height: 100%;
}

body[data-page="casos-clinicos-modo-2"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="casos-clinicos-modo-2"] svg {
display: block;
}

body[data-page="casos-clinicos-modo-2"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-2"] button,
body[data-page="casos-clinicos-modo-2"] input {
font: inherit;
}

body[data-page="casos-clinicos-modo-2"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="casos-clinicos-modo-2"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-2"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-modo-2"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-modo-2"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="casos-clinicos-modo-2"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-modo-2"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-modo-2"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-2"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-modo-2"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn svg,
body[data-page="casos-clinicos-modo-2"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar,
body[data-page="casos-clinicos-modo-2"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="casos-clinicos-modo-2"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="casos-clinicos-modo-2"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="casos-clinicos-modo-2"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle:hover,
body[data-page="casos-clinicos-modo-2"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="casos-clinicos-modo-2"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-2"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-modo-2"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-2"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="casos-clinicos-modo-2"] .student-menu {
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-2"] .student-toggle {
color: #50658e;
}

body[data-page="casos-clinicos-modo-2"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="casos-clinicos-modo-2"] .premium-box {
margin-top: 20px;
background: linear-gradient(180deg, #ecfbf6 0%, #f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .premium-box:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-2"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="casos-clinicos-modo-2"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="casos-clinicos-modo-2"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20, 50, 80, 0.02);
}

/* MAIN */

body[data-page="casos-clinicos-modo-2"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-modo-2"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="casos-clinicos-modo-2"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="casos-clinicos-modo-2"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="casos-clinicos-modo-2"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="casos-clinicos-modo-2"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="casos-clinicos-modo-2"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="casos-clinicos-modo-2"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="casos-clinicos-modo-2"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="casos-clinicos-modo-2"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="casos-clinicos-modo-2"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .chip-content {
min-width: 159px;
}

body[data-page="casos-clinicos-modo-2"] .chip-questions {
min-width: 157px;
}

body[data-page="casos-clinicos-modo-2"] .chip-video {
min-width: 105px;
}

body[data-page="casos-clinicos-modo-2"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="casos-clinicos-modo-2"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .chip.active:not(.chip-premium),
body[data-page="casos-clinicos-modo-2"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="casos-clinicos-modo-2"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="casos-clinicos-modo-2"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="casos-clinicos-modo-2"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-2"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="casos-clinicos-modo-2"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .practice-card:hover,
body[data-page="casos-clinicos-modo-2"] .specialty-card:hover,
body[data-page="casos-clinicos-modo-2"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-modo-2"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="casos-clinicos-modo-2"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="casos-clinicos-modo-2"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="casos-clinicos-modo-2"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="casos-clinicos-modo-2"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .practice-card .card-copy {
display: contents;
}

body[data-page="casos-clinicos-modo-2"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="casos-clinicos-modo-2"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-2"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-2"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="casos-clinicos-modo-2"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="casos-clinicos-modo-2"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="casos-clinicos-modo-2"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="casos-clinicos-modo-2"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="casos-clinicos-modo-2"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="casos-clinicos-modo-2"] .study-list {
padding: 0 17px 12px;
}

body[data-page="casos-clinicos-modo-2"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-modo-2"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="casos-clinicos-modo-2"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-modo-2"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-2"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="casos-clinicos-modo-2"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="casos-clinicos-modo-2"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-2"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="casos-clinicos-modo-2"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="casos-clinicos-modo-2"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="casos-clinicos-modo-2"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-2"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-modo-2"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="casos-clinicos-modo-2"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: CRONOGRAMAS DO DASHBOARD */

body[data-page="casos-clinicos-modo-2"] .schedule-panel {
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="casos-clinicos-modo-2"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-card:hover,
body[data-page="casos-clinicos-modo-2"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="casos-clinicos-modo-2"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="casos-clinicos-modo-2"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="casos-clinicos-modo-2"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-2"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-modo-2"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="casos-clinicos-modo-2"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="casos-clinicos-modo-2"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="casos-clinicos-modo-2"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="casos-clinicos-modo-2"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-modo-2"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-2"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
body[data-page="casos-clinicos-modo-2"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-modo-2"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-modo-2"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
min-width: auto;
}

body[data-page="casos-clinicos-modo-2"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-2"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="casos-clinicos-modo-2"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="casos-clinicos-modo-2"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="casos-clinicos-modo-2"] .topbar-center {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="casos-clinicos-modo-2"] .sidebar {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .content {
padding: 12px;
}

body[data-page="casos-clinicos-modo-2"] .hero {
padding: 24px 18px;
}

body[data-page="casos-clinicos-modo-2"] .hero h1 {
font-size: 24px;
}

body[data-page="casos-clinicos-modo-2"] .practice-grid,
body[data-page="casos-clinicos-modo-2"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="casos-clinicos-modo-2"] .bar,
body[data-page="casos-clinicos-modo-2"] .percent,
body[data-page="casos-clinicos-modo-2"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="casos-clinicos-modo-2"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-2"] .schedule-feature-top,
body[data-page="casos-clinicos-modo-2"] .schedule-feature-actions,
body[data-page="casos-clinicos-modo-2"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="casos-clinicos-modo-2"] .practice-card:focus-visible,
body[data-page="casos-clinicos-modo-2"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="casos-clinicos-modo-2"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .brand,
body[data-page="casos-clinicos-modo-2"].theme-dark .hero h1,
body[data-page="casos-clinicos-modo-2"].theme-dark .section-title,
body[data-page="casos-clinicos-modo-2"].theme-dark .panel-head h3,
body[data-page="casos-clinicos-modo-2"].theme-dark .profile strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .card-copy strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-card strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .study-title strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .activity-copy strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-feature-title strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-card-title strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-copy strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-hero h1,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-filters h2,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-kpi strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .brand .plus,
body[data-page="casos-clinicos-modo-2"].theme-dark .section-link,
body[data-page="casos-clinicos-modo-2"].theme-dark .mini-arrow,
body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .topbar-center,
body[data-page="casos-clinicos-modo-2"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .icon-button,
body[data-page="casos-clinicos-modo-2"].theme-dark .top-mic,
body[data-page="casos-clinicos-modo-2"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .global-search,
body[data-page="casos-clinicos-modo-2"].theme-dark .ask-row,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-search-mini,
body[data-page="casos-clinicos-modo-2"].theme-dark .filter-control,
body[data-page="casos-clinicos-modo-2"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .global-search input,
body[data-page="casos-clinicos-modo-2"].theme-dark .ask-row input,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-search-mini input,
body[data-page="casos-clinicos-modo-2"].theme-dark input,
body[data-page="casos-clinicos-modo-2"].theme-dark select {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .global-search input::placeholder,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="casos-clinicos-modo-2"].theme-dark input,
body[data-page="casos-clinicos-modo-2"].theme-dark select,
body[data-page="casos-clinicos-modo-2"].theme-dark textarea,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] input,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] select,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="casos-clinicos-modo-2"].theme-dark input::placeholder,
body[data-page="casos-clinicos-modo-2"].theme-dark textarea::placeholder,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="casos-clinicos-modo-2"].theme-dark select:not([multiple]),
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="casos-clinicos-modo-2"].theme-dark select option,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-item,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-toggle,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink,
body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box p,
body[data-page="casos-clinicos-modo-2"].theme-dark .premium-list,
body[data-page="casos-clinicos-modo-2"].theme-dark .hero p,
body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-card p,
body[data-page="casos-clinicos-modo-2"].theme-dark .card-copy p,
body[data-page="casos-clinicos-modo-2"].theme-dark .meta-line,
body[data-page="casos-clinicos-modo-2"].theme-dark .study-title span,
body[data-page="casos-clinicos-modo-2"].theme-dark .activity-copy span,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-feature-title span,
body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-card-title span,
body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-copy span,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-mini-meta,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-hero p,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-count,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-kpi span,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-level,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-meta-row,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-year,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-item:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-toggle:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-group.open .nav-toggle,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-item.active,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink::before,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .hero,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .panel,
body[data-page="casos-clinicos-modo-2"].theme-dark .practice-card,
body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-card,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-kpi,
body[data-page="casos-clinicos-modo-2"].theme-dark .day-agenda-card,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-kpi,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .practice-card:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-card:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .panel:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-title {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box button,
body[data-page="casos-clinicos-modo-2"].theme-dark .continue-btn,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box button:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .continue-btn:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .chip.active:not(.chip-premium),
body[data-page="casos-clinicos-modo-2"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .chip-premium,
body[data-page="casos-clinicos-modo-2"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .icon-tile,
body[data-page="casos-clinicos-modo-2"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .bar {
background: #23354e;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .study-row,
body[data-page="casos-clinicos-modo-2"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .history-link,
body[data-page="casos-clinicos-modo-2"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .schedule-badge,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-eyebrow,
body[data-page="casos-clinicos-modo-2"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

/* =========================================================
   AJUSTES ESPECÍFICOS: CASOS CLÍNICOS HOME
========================================================= */

body[data-page="casos-clinicos-modo-2"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
min-width: 190px;
}

/* Remove status antigo caso algum bloco legado permaneça */

body[data-page="casos-clinicos-modo-2"] .status-pill {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .content {
max-width: none;
width: 100%;
}

body[data-page="casos-clinicos-modo-2"] .clinical-shell {
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-content {
max-width: 960px !important;
}

body[data-page="casos-clinicos-modo-2"] .clinical-hero p {
max-width: 900px !important;
}

body[data-page="casos-clinicos-modo-2"] .mode-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-modo-2"] .flow-step {
grid-template-columns: 34px minmax(0, 1fr) !important;
gap: 10px !important;
padding: 14px !important;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
min-height: 118px;
}

body[data-page="casos-clinicos-modo-2"] .flow-step:not(:last-child)::after {
display: none !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .clinical-hero {
border-color: #263850;
background: radial-gradient(circle at 4% 20%, rgba(38,217,145,.16) 0, rgba(38,217,145,.07) 30%, rgba(7,17,31,0) 48%),
    radial-gradient(circle at 96% 12%, rgba(53,208,228,.16) 0, rgba(53,208,228,.08) 30%, rgba(7,17,31,0) 58%),
    linear-gradient(115deg, #0d1a2d 0%, #0e2030 48%, #0b2630 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .clinical-hero h1,
body[data-page="casos-clinicos-modo-2"].theme-dark .mode-card h2,
body[data-page="casos-clinicos-modo-2"].theme-dark .panel-head h3,
body[data-page="casos-clinicos-modo-2"].theme-dark .flow-step strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .output-card strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .insight-top h3,
body[data-page="casos-clinicos-modo-2"].theme-dark .metric strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .template-btn strong,
body[data-page="casos-clinicos-modo-2"].theme-dark .sim-title h3,
body[data-page="casos-clinicos-modo-2"].theme-dark .sim-item strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .clinical-hero p,
body[data-page="casos-clinicos-modo-2"].theme-dark .mode-card p,
body[data-page="casos-clinicos-modo-2"].theme-dark .panel-head p,
body[data-page="casos-clinicos-modo-2"].theme-dark .flow-step span,
body[data-page="casos-clinicos-modo-2"].theme-dark .output-card span,
body[data-page="casos-clinicos-modo-2"].theme-dark .insight-top p,
body[data-page="casos-clinicos-modo-2"].theme-dark .template-btn span,
body[data-page="casos-clinicos-modo-2"].theme-dark .sim-title p,
body[data-page="casos-clinicos-modo-2"].theme-dark .sim-item span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mode-card,
body[data-page="casos-clinicos-modo-2"].theme-dark .panel,
body[data-page="casos-clinicos-modo-2"].theme-dark .flow-step,
body[data-page="casos-clinicos-modo-2"].theme-dark .output-card,
body[data-page="casos-clinicos-modo-2"].theme-dark .insight-card,
body[data-page="casos-clinicos-modo-2"].theme-dark .template-btn,
body[data-page="casos-clinicos-modo-2"].theme-dark .case-simulator,
body[data-page="casos-clinicos-modo-2"].theme-dark .sim-item {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mode-card.active {
border-color: #247d61;
background: linear-gradient(180deg, #10291f 0%, #0e1a2c 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mode-tag,
body[data-page="casos-clinicos-modo-2"].theme-dark .panel-badge,
body[data-page="casos-clinicos-modo-2"].theme-dark .eyebrow {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mode-icon,
body[data-page="casos-clinicos-modo-2"].theme-dark .step-index {
background: #13243a;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .clinical-hero::after {
border-color: rgba(53,208,228,.20);
background: linear-gradient(135deg, rgba(15,31,51,.72), rgba(15,31,51,.18)),
    repeating-linear-gradient(0deg, rgba(53,208,228,.12) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(38,217,145,.10) 0 1px, transparent 1px 18px);
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-2"] .mode-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-2"] .mode-grid,
body[data-page="casos-clinicos-modo-2"] .workflow {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   PÁGINA: CRIAR CASO CLÍNICO POR PATOLOGIA/DOENÇA
   Mantém menu, topo, sidebar e proporção iguais à index.
========================================================= */

body[data-page="casos-clinicos-modo-2"] .top-mode-actions {
position: relative;
z-index: 3;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 18px;
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #ffffff;
color: #294365;
padding: 0 16px;
font-size: 12.5px;
font-weight: 900;
line-height: 1;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.055);
transition: 0.18s ease;
text-decoration: none;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #a8dfcc;
color: #0d8d66;
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn.is-active {
color: #ffffff;
border-color: transparent;
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn.mode-patient.is-active {
background: linear-gradient(180deg, #916aff, #7651ee);
box-shadow: 0 10px 20px rgba(130, 87, 255, 0.2);
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn.mode-create.is-active {
background: linear-gradient(180deg, #12be7d, #00a46d);
box-shadow: 0 10px 20px rgba(0, 166, 108, 0.2);
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn.mode-discuss.is-active {
background: linear-gradient(180deg, #3d8cff, #236bd8);
box-shadow: 0 10px 20px rgba(43, 123, 234, 0.2);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .top-mode-btn {
border-color: #30445f;
background: #101d31;
color: #d7e3f5;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .top-mode-btn:hover {
border-color: #247d61;
background: #13243a;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .top-mode-btn.mode-patient.is-active,
body[data-page="casos-clinicos-modo-2"].theme-dark .top-mode-btn.mode-create.is-active,
body[data-page="casos-clinicos-modo-2"].theme-dark .top-mode-btn.mode-discuss.is-active {
color: #ffffff;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .field label {
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .field input,
body[data-page="casos-clinicos-modo-2"].theme-dark .field select,
body[data-page="casos-clinicos-modo-2"].theme-dark .field textarea {
border-color: #30445f !important;
background: #101d31 !important;
color: #f4f7fb !important;
-webkit-text-fill-color: #f4f7fb !important;
color-scheme: dark;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .field input:focus,
body[data-page="casos-clinicos-modo-2"].theme-dark .field select:focus,
body[data-page="casos-clinicos-modo-2"].theme-dark .field textarea:focus {
border-color: #35e6a0 !important;
box-shadow: 0 0 0 4px rgba(53, 230, 160, 0.12);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .insight-top,
body[data-page="casos-clinicos-modo-2"].theme-dark .sim-head {
border-color: #263850;
background: linear-gradient(135deg, #0e1a2c 0%, #102538 100%);
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-2"] .top-mode-actions {
gap: 8px;
margin-top: 16px;
}

body[data-page="casos-clinicos-modo-2"] .top-mode-btn {
width: 100%;
min-height: 42px;
}
}

/* Ajuste específico do Modo 2: preserva a estrutura com templates à direita */

body[data-page="casos-clinicos-modo-2"] .clinical-shell {
grid-template-columns: minmax(0, 1fr) 345px !important;
}

body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.68fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow {
display: block !important;
padding: 14px 18px 18px !important;
}

body[data-page="casos-clinicos-modo-2"] .flow-step {
display: grid !important;
grid-template-columns: 34px 1fr !important;
gap: 11px !important;
position: relative !important;
min-height: auto !important;
padding: 0 0 16px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
}

body[data-page="casos-clinicos-modo-2"] .flow-step:not(:last-child)::after {
display: block !important;
content: "";
position: absolute;
left: 16px;
top: 35px;
bottom: 3px;
width: 2px;
background: #e4edf6;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .flow-step {
background: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .flow-step:not(:last-child)::after {
background: #263850;
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-2"] .clinical-shell {
grid-template-columns: 1fr !important;
}

body[data-page="casos-clinicos-modo-2"] .side-stack {
display: grid;
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 1120px) {
body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-2"] .side-stack {
grid-template-columns: 1fr;
}
}

/* =========================================================
   AJUSTES SOLICITADOS: MODO 2 CASOS CLÍNICOS
   Fluxo recomendado na coluna lateral + Meus Casos Clínicos
========================================================= */

body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-modo-2"] .case-builder-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .case-builder-grid {
grid-template-columns: minmax(280px, 2fr) minmax(160px, .72fr) minmax(220px, .95fr) !important;
align-items: end;
}

body[data-page="casos-clinicos-modo-2"] .my-cases-panel {
margin-top: 0;
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .my-cases-list {
padding: 14px 20px 18px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}

body[data-page="casos-clinicos-modo-2"] .my-case-card {
min-height: 92px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
grid-template-rows: 1fr auto;
gap: 10px 12px;
padding: 14px;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-2"] .my-case-card:hover {
transform: translateY(-1px);
border-color: #bfeadb;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-2"] .my-case-icon {
width: 38px;
height: 38px;
border-radius: 12px;
display: grid;
place-items: center;
background: #e7f9f1;
color: #00a96e;
grid-row: 1 / span 2;
}

body[data-page="casos-clinicos-modo-2"] .my-case-copy strong {
display: block;
color: #182541;
font-size: 13px;
line-height: 1.22;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="casos-clinicos-modo-2"] .my-case-copy span {
display: block;
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-2"] .my-case-status {
width: max-content;
min-height: 25px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 10px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .my-cases-actions {
display: inline-flex;
align-items: center;
gap: 8px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .view-all-cases-btn {
min-height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border: 1px solid #79d5b9;
border-radius: 999px;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
line-height: 1;
font-weight: 900;
text-decoration: none;
white-space: nowrap;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-2"] .view-all-cases-btn:hover {
background: #f4fcf8;
border-color: #00a96e;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-modo-2"] .workflow-side-card .workflow {
padding: 14px 16px 18px !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .my-case-card {
border-color: #263850;
background: linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .my-case-card:hover {
border-color: #247d61;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .my-case-icon {
background: #13243a;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .my-case-copy strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .my-case-copy span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .my-case-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .view-all-cases-btn {
border-color: #247d61;
background: #0e1a2c;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .view-all-cases-btn:hover {
background: #12382d;
border-color: #35e6a0;
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-2"] .case-builder-grid,
body[data-page="casos-clinicos-modo-2"] .my-cases-list {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   TOPO + MENU OFICIAL DA INDEX
   Sincroniza topbar, sidebar, sanfona, tema escuro e menu mobile.
========================================================= */

body[data-page="casos-clinicos-modo-2"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-2"] svg {
display: block;
}

body[data-page="casos-clinicos-modo-2"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-2"] button,
body[data-page="casos-clinicos-modo-2"] input {
font: inherit;
}

body[data-page="casos-clinicos-modo-2"] .app {
min-height: 100vh;
}

body[data-page="casos-clinicos-modo-2"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-2"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-modo-2"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-modo-2"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="casos-clinicos-modo-2"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-modo-2"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-modo-2"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-2"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-modo-2"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn svg,
body[data-page="casos-clinicos-modo-2"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar,
body[data-page="casos-clinicos-modo-2"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-modo-2"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-modo-2"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="casos-clinicos-modo-2"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="casos-clinicos-modo-2"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle:hover,
body[data-page="casos-clinicos-modo-2"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-2"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="casos-clinicos-modo-2"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-2"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-modo-2"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-2"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="casos-clinicos-modo-2"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="casos-clinicos-modo-2"] .student-menu {
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-2"] .student-toggle {
color: #50658e;
}

body[data-page="casos-clinicos-modo-2"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="casos-clinicos-modo-2"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="casos-clinicos-modo-2"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="casos-clinicos-modo-2"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="casos-clinicos-modo-2"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-modo-2"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .brand,
body[data-page="casos-clinicos-modo-2"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .icon-button,
body[data-page="casos-clinicos-modo-2"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="casos-clinicos-modo-2"].theme-dark input,
body[data-page="casos-clinicos-modo-2"].theme-dark select,
body[data-page="casos-clinicos-modo-2"].theme-dark textarea,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] input,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] select,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="casos-clinicos-modo-2"].theme-dark input::placeholder,
body[data-page="casos-clinicos-modo-2"].theme-dark textarea::placeholder,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="casos-clinicos-modo-2"].theme-dark select option,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-item,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-toggle,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink,
body[data-page="casos-clinicos-modo-2"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-item:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-toggle:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-group.open .nav-toggle,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-item.active,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink::before,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-2"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-title,
body[data-page="casos-clinicos-modo-2"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="casos-clinicos-modo-2"] .mobile-menu-btn,
body[data-page="casos-clinicos-modo-2"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="casos-clinicos-modo-2"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="casos-clinicos-modo-2"] {
--sidebar: 270px;
}

body[data-page="casos-clinicos-modo-2"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="casos-clinicos-modo-2"] .global-search {
width: min(440px, 100%);
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="casos-clinicos-modo-2"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-modo-2"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open {
overflow: hidden;
}

body[data-page="casos-clinicos-modo-2"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="casos-clinicos-modo-2"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .avatar {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="casos-clinicos-modo-2"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn {
flex: none;
}

body[data-page="casos-clinicos-modo-2"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="casos-clinicos-modo-2"] .sidebar-collapse-btn {
display: none;
}

body[data-page="casos-clinicos-modo-2"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="casos-clinicos-modo-2"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="casos-clinicos-modo-2"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="casos-clinicos-modo-2"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="casos-clinicos-modo-2"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-2"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="casos-clinicos-modo-2"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="casos-clinicos-modo-2"] {
--topbar: 62px;
}

body[data-page="casos-clinicos-modo-2"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="casos-clinicos-modo-2"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="casos-clinicos-modo-2"] .profile {
max-width: 76px;
}

body[data-page="casos-clinicos-modo-2"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="casos-clinicos-modo-2"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="casos-clinicos-modo-2"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="casos-clinicos-modo-2"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM TOPO + MENU OFICIAL DA INDEX */

/* =========================================================
   AJUSTE FINAL SOLICITADO: CASOS CLÍNICOS MODO 2
   - Remove a coluna lateral do Fluxo recomendado.
   - Mantém Meus Casos Clínicos em 100% da área útil.
   - Reposiciona Fluxo recomendado abaixo de tudo, também em 100%.
========================================================= */

body[data-page="casos-clinicos-modo-2"] .clinical-shell {
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-modo-2"] .clinical-shell > div {
width: 100% !important;
min-width: 0 !important;
}

body[data-page="casos-clinicos-modo-2"] .workspace {
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .case-builder-panel,
body[data-page="casos-clinicos-modo-2"] .my-cases-panel,
body[data-page="casos-clinicos-modo-2"] .workflow-full-section,
body[data-page="casos-clinicos-modo-2"] .workflow-full-section .workflow-full-card {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section {
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-2"] .my-cases-panel {
margin-top: 0 !important;
}

body[data-page="casos-clinicos-modo-2"] .my-cases-list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section .insight-top {
padding: 18px 20px;
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section .workflow {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 12px !important;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section .flow-step {
display: grid !important;
grid-template-columns: 34px minmax(0, 1fr) !important;
gap: 10px !important;
position: relative !important;
min-height: 124px !important;
padding: 14px !important;
border: 1px solid var(--line-soft) !important;
border-radius: 14px !important;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%) !important;
box-shadow: none !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section .flow-step:not(:last-child)::after {
display: none !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section .step-index {
margin-top: 1px;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .workflow-full-section .flow-step {
border-color: #263850 !important;
background: linear-gradient(180deg, #0e1a2c 0%, #101d31 100%) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .workflow-full-section .flow-step:not(:last-child)::after {
display: none !important;
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-2"] .my-cases-list,
body[data-page="casos-clinicos-modo-2"] .workflow-full-section .workflow {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-2"] .my-cases-list,
body[data-page="casos-clinicos-modo-2"] .workflow-full-section .workflow {
grid-template-columns: 1fr !important;
}

body[data-page="casos-clinicos-modo-2"] .workflow-full-section {
margin-top: 12px;
}
}

/* =========================================================
   CAMPO DE TEMA: AÇÃO RÁPIDA COM SETA VERDE
   Botão integrado ao canto direito do input, seguindo a
   identidade visual da plataforma e o comportamento do Enviar.
========================================================= */

body[data-page="casos-clinicos-modo-2"] .field-input-action {
position: relative;
width: 100%;
}

body[data-page="casos-clinicos-modo-2"] .field-input-action input {
padding-right: 54px !important;
}

body[data-page="casos-clinicos-modo-2"] .field-submit-arrow {
position: absolute;
top: 50%;
right: 6px;
width: 32px;
height: 32px;
display: grid;
place-items: center;
padding: 0;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d 0%, #00a46d 100%);
color: #ffffff;
box-shadow: 0 7px 14px rgba(0, 166, 108, 0.22);
transform: translateY(-50%);
transition: transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="casos-clinicos-modo-2"] .field-submit-arrow:hover {
transform: translateY(-50%) translateY(-1px);
background: linear-gradient(180deg, #16ca86 0%, #009965 100%);
box-shadow: 0 10px 18px rgba(0, 166, 108, 0.28);
}

body[data-page="casos-clinicos-modo-2"] .field-submit-arrow:active {
transform: translateY(-50%) scale(0.96);
}

body[data-page="casos-clinicos-modo-2"] .field-submit-arrow:focus-visible {
outline: 3px solid rgba(11, 191, 121, 0.28);
outline-offset: 3px;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .field-submit-arrow {
background: linear-gradient(180deg, #35e6a0 0%, #12b579 100%);
color: #07111f;
box-shadow: 0 8px 18px rgba(38, 217, 145, 0.2);
}

/* Footer oficial baseado na index.html */

body[data-page="casos-clinicos-modo-2"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="casos-clinicos-modo-2"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="casos-clinicos-modo-2"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="casos-clinicos-modo-2"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-2"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .footer-logo .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-2"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="casos-clinicos-modo-2"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="casos-clinicos-modo-2"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="casos-clinicos-modo-2"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-2"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="casos-clinicos-modo-2"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .footer-description,
body[data-page="casos-clinicos-modo-2"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="casos-clinicos-modo-2"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="casos-clinicos-modo-2"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="casos-clinicos-modo-2"] .footer-logo {
font-size: 21px;
}

body[data-page="casos-clinicos-modo-2"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="casos-clinicos-modo-2"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="casos-clinicos-modo-2"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="casos-clinicos-modo-2"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="casos-clinicos-modo-2"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="casos-clinicos-modo-2"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="casos-clinicos-modo-2"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="casos-clinicos-modo-2"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="casos-clinicos-modo-2"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="casos-clinicos-modo-2"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="casos-clinicos-modo-2"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="casos-clinicos-modo-2"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="casos-clinicos-modo-2"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="casos-clinicos-modo-2"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="casos-clinicos-modo-2"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group .residency-specialty-link:hover,
body[data-page="casos-clinicos-modo-2"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-modo-2"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="casos-clinicos-modo-2"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="casos-clinicos-modo-2"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-modo-2"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="casos-clinicos-modo-2"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="casos-clinicos-modo-2"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="casos-clinicos-modo-2"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar,
body[data-page="casos-clinicos-modo-2"] #officialSidebar *,
body[data-page="casos-clinicos-modo-2"] #officialSidebar *::before,
body[data-page="casos-clinicos-modo-2"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-item,
body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-item:hover,
body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle:hover,
body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-item.active,
body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-item svg,
body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="casos-clinicos-modo-2"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-item,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-toggle,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-item.active,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .premium-title,
body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-modo-2"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="casos-clinicos-modo-2"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final .main,
body[data-page="casos-clinicos-modo-2"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="casos-clinicos-modo-2"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="casos-clinicos-modo-2"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="casos-clinicos-modo-2"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* Ajustes finais do HERO — Criar caso por patologia/doença */

body[data-page="casos-clinicos-modo-2"] .clinical-hero {
padding-right: 286px !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-back-button {
position: absolute !important;
top: 24px !important;
right: 26px !important;
z-index: 5 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 9px !important;
padding: 0 16px !important;
border: 1px solid #cfe2ee !important;
border-radius: 11px !important;
background: rgba(255,255,255,.94) !important;
color: #263a5f !important;
font-size: 12.5px !important;
font-weight: 900 !important;
line-height: 1 !important;
white-space: nowrap !important;
box-shadow: 0 8px 18px rgba(22,44,72,.06) !important;
cursor: pointer !important;
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-back-button:hover {
transform: translateY(-1px) !important;
border-color: #86d9bd !important;
background: #ffffff !important;
color: #008d62 !important;
box-shadow: 0 11px 24px rgba(22,44,72,.10) !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-back-button:focus-visible {
outline: 3px solid rgba(11,191,121,.22) !important;
outline-offset: 3px !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .hero-back-button,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .hero-back-button {
border-color: #30445f !important;
background: #0f1f33 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="casos-clinicos-modo-2"].theme-dark .hero-back-button:hover,
html:has(> body[data-page="casos-clinicos-modo-2"])[data-theme="dark"] .hero-back-button:hover {
border-color: #247d61 !important;
background: #13243a !important;
color: #78f0b5 !important;
}

@media (max-width: 1100px) {
body[data-page="casos-clinicos-modo-2"] .clinical-hero {
padding-right: 34px !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-back-button {
position: relative !important;
top: auto !important;
right: auto !important;
margin-top: 20px !important;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-2"] .clinical-hero {
padding-right: 18px !important;
}

body[data-page="casos-clinicos-modo-2"] .hero-back-button {
width: 100% !important;
}
}


/* ===== PÁGINAS: casos-clinicos-modo-3.html ===== */
body[data-page="casos-clinicos-modo-3"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-3"], body[data-page="casos-clinicos-modo-3"] * {
box-sizing: border-box;
}

html:has(> body[data-page="casos-clinicos-modo-3"]),
body[data-page="casos-clinicos-modo-3"] {
height: 100%;
}

body[data-page="casos-clinicos-modo-3"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="casos-clinicos-modo-3"] svg {
display: block;
}

body[data-page="casos-clinicos-modo-3"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-3"] button,
body[data-page="casos-clinicos-modo-3"] input,
body[data-page="casos-clinicos-modo-3"] textarea,
body[data-page="casos-clinicos-modo-3"] select {
font: inherit;
}

body[data-page="casos-clinicos-modo-3"] button {
cursor: pointer;
}

body[data-page="casos-clinicos-modo-3"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="casos-clinicos-modo-3"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-3"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-modo-3"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-modo-3"] .global-search {
width: min(625px, 100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="casos-clinicos-modo-3"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-modo-3"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-modo-3"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="casos-clinicos-modo-3"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="casos-clinicos-modo-3"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-modo-3"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="casos-clinicos-modo-3"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="casos-clinicos-modo-3"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="casos-clinicos-modo-3"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="casos-clinicos-modo-3"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="casos-clinicos-modo-3"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="casos-clinicos-modo-3"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="casos-clinicos-modo-3"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-3"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="casos-clinicos-modo-3"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="casos-clinicos-modo-3"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-modo-3"] .content {
padding: 16px 22px 30px;
max-width: 1520px;
width: 100%;
margin: 0 auto;
}

body[data-page="casos-clinicos-modo-3"] .clinical-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 345px;
gap: 18px;
align-items: start;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 32px 34px 30px;
background: radial-gradient(circle at 4% 20%, rgba(11,191,121,.20) 0, rgba(11,191,121,.08) 26%, rgba(255,255,255,0) 45%),
        radial-gradient(circle at 96% 12%, rgba(15,174,199,.32) 0, rgba(15,174,199,.16) 26%, rgba(255,255,255,0) 56%),
        linear-gradient(115deg,#ffffff 0%,#f5fdf9 45%,#e8fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero::after {
content: "";
position: absolute;
right: 26px;
top: 24px;
width: 184px;
height: 184px;
border-radius: 42px;
border: 1px solid rgba(15,174,199,.18);
background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,255,255,.18)),
        repeating-linear-gradient(0deg, rgba(15,174,199,.14) 0 1px, transparent 1px 18px),
        repeating-linear-gradient(90deg, rgba(11,191,121,.12) 0 1px, transparent 1px 18px);
transform: rotate(6deg);
opacity: .85;
}

body[data-page="casos-clinicos-modo-3"] .hero-content {
position: relative;
z-index: 2;
max-width: 820px;
}

body[data-page="casos-clinicos-modo-3"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
height: 31px;
padding: 0 12px;
border-radius: 999px;
background: #e1f8f0;
color: #008d62;
font-size: 12px;
font-weight: 900;
border: 1px solid #c8efe1;
margin-bottom: 14px;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 600;
font-size: 14px;
line-height: 1.55;
max-width: 710px;
}

body[data-page="casos-clinicos-modo-3"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="casos-clinicos-modo-3"] .primary-btn,
body[data-page="casos-clinicos-modo-3"] .secondary-btn,
body[data-page="casos-clinicos-modo-3"] .ghost-btn {
height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="casos-clinicos-modo-3"] .primary-btn {
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 18px rgba(0,166,108,.20);
}

body[data-page="casos-clinicos-modo-3"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(0,166,108,.22);
}

body[data-page="casos-clinicos-modo-3"] .secondary-btn {
background: #fff;
color: #0d8d66;
border-color: #cceee3;
}

body[data-page="casos-clinicos-modo-3"] .secondary-btn:hover {
background: #f4fcf8;
}

body[data-page="casos-clinicos-modo-3"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="casos-clinicos-modo-3"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="casos-clinicos-modo-3"] .mode-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-3"] .mode-card {
position: relative;
min-height: 156px;
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
padding: 18px;
box-shadow: var(--shadow-soft);
transition: .2s ease;
overflow: hidden;
text-align: left;
color: inherit;
}

body[data-page="casos-clinicos-modo-3"] .mode-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: var(--accent,#0bbf79);
opacity: .95;
}

body[data-page="casos-clinicos-modo-3"] .mode-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-modo-3"] .mode-card.active {
border-color: #9de4ca;
background: linear-gradient(180deg,#fff 0%,#f4fcf8 100%);
}

body[data-page="casos-clinicos-modo-3"] .mode-card-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 14px;
}

body[data-page="casos-clinicos-modo-3"] .mode-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: var(--accent-soft,#e6f9f1);
color: var(--accent,#0bbf79);
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .mode-tag {
height: 25px;
padding: 0 9px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #f4f7fb;
border: 1px solid #e1e8f2;
color: #65789f;
font-size: 10px;
font-weight: 900;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .mode-card h2 {
margin: 0 0 8px;
font-size: 15px;
line-height: 1.18;
letter-spacing: -.02em;
font-weight: 950;
color: #101832;
}

body[data-page="casos-clinicos-modo-3"] .mode-card p {
margin: 0;
font-size: 12px;
line-height: 1.45;
color: #546b92;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-3"] .workspace {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(360px, .68fr);
gap: 16px;
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-3"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="casos-clinicos-modo-3"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-3"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
height: 28px;
border-radius: 999px;
padding: 0 10px;
font-size: 11px;
font-weight: 900;
color: #008d62;
background: #e6f9f1;
border: 1px solid #cceee3;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .form-area {
padding: 16px 20px 20px;
}

body[data-page="casos-clinicos-modo-3"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="casos-clinicos-modo-3"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="casos-clinicos-modo-3"] .field.full {
grid-column: 1 / -1;
}

body[data-page="casos-clinicos-modo-3"] .field label {
color: #0db779;
font-size: 12px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .field input,
body[data-page="casos-clinicos-modo-3"] .field textarea,
body[data-page="casos-clinicos-modo-3"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-3"] .field input,
body[data-page="casos-clinicos-modo-3"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="casos-clinicos-modo-3"] .field textarea {
min-height: 132px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="casos-clinicos-modo-3"] .field input:focus,
body[data-page="casos-clinicos-modo-3"] .field textarea:focus,
body[data-page="casos-clinicos-modo-3"] .field select:focus {
border-color: #8bdabb;
box-shadow: 0 0 0 4px rgba(11,191,121,.10);
}

body[data-page="casos-clinicos-modo-3"] .workflow {
padding: 14px 18px 18px;
}

body[data-page="casos-clinicos-modo-3"] .flow-step {
display: grid;
grid-template-columns: 34px 1fr;
gap: 11px;
position: relative;
padding: 0 0 16px;
}

body[data-page="casos-clinicos-modo-3"] .flow-step:not(:last-child)::after {
content: "";
position: absolute;
left: 16px;
top: 35px;
bottom: 3px;
width: 2px;
background: #e4edf6;
}

body[data-page="casos-clinicos-modo-3"] .step-index {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
background: #e8f9f1;
color: #009a69;
font-size: 12px;
font-weight: 950;
z-index: 2;
}

body[data-page="casos-clinicos-modo-3"] .flow-step strong {
display: block;
color: #172341;
font-size: 13px;
font-weight: 950;
margin: 1px 0 5px;
}

body[data-page="casos-clinicos-modo-3"] .flow-step span {
color: #63769a;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-3"] .output-grid {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-3"] .output-card {
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
padding: 15px;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .output-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-3"] .output-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-3"] .dot-icon {
width: 9px;
height: 9px;
border-radius: 999px;
background: var(--dot,#0bbf79);
box-shadow: 0 0 0 5px var(--dot-soft,#e6f9f1);
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="casos-clinicos-modo-3"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#effbf8 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="casos-clinicos-modo-3"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="casos-clinicos-modo-3"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="casos-clinicos-modo-3"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .metric:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-modo-3"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="casos-clinicos-modo-3"] .metric span {
font-size: 12px;
font-weight: 850;
color: #008d62;
}

body[data-page="casos-clinicos-modo-3"] .template-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .template-btn {
width: 100%;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 12px;
text-align: left;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-3"] .template-btn:hover {
background: #f8fcfb;
border-color: #bfeadb;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-modo-3"] .template-btn strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="casos-clinicos-modo-3"] .template-btn span {
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-3"] .case-simulator {
margin-top: 14px;
border: 1px solid #dce5f1;
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .sim-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 18px 20px;
background: linear-gradient(105deg,#ffffff 0%,#f5f8ff 52%,#f2edff 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .sim-title {
display: flex;
align-items: center;
gap: 12px;
}

body[data-page="casos-clinicos-modo-3"] .sim-icon {
width: 44px;
height: 44px;
border-radius: 14px;
display: grid;
place-items: center;
background: #f0eaff;
color: #8257ff;
}

body[data-page="casos-clinicos-modo-3"] .sim-title h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.025em;
font-weight: 950;
}

body[data-page="casos-clinicos-modo-3"] .sim-title p {
margin: 4px 0 0;
color: #61759b;
font-size: 12px;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-3"] .sim-body {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0;
}

body[data-page="casos-clinicos-modo-3"] .sim-item {
padding: 16px 18px;
border-right: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .sim-item:last-child {
border-right: 0;
}

body[data-page="casos-clinicos-modo-3"] .sim-item strong {
display: block;
color: #182541;
font-size: 13px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="casos-clinicos-modo-3"] .sim-item span {
color: #65789e;
font-size: 12px;
line-height: 1.45;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-3"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="casos-clinicos-modo-3"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1320px) {
body[data-page="casos-clinicos-modo-3"] .clinical-shell {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .side-stack {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="casos-clinicos-modo-3"] .output-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:1120px) {
body[data-page="casos-clinicos-modo-3"] .mode-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .sim-body {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .sim-item {
border-right: 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .sim-item:last-child {
border-bottom: 0;
}
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-3"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="casos-clinicos-modo-3"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="casos-clinicos-modo-3"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="casos-clinicos-modo-3"] .topbar-center {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="casos-clinicos-modo-3"] .status-pill {
padding: 7px 10px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .content {
padding: 12px;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero {
padding: 24px 18px;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero::after {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero h1 {
font-size: 29px;
}

body[data-page="casos-clinicos-modo-3"] .field-grid,
body[data-page="casos-clinicos-modo-3"] .side-stack,
body[data-page="casos-clinicos-modo-3"] .output-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .panel-head,
body[data-page="casos-clinicos-modo-3"] .sim-head {
flex-direction: column;
align-items: flex-start;
}
}

/* ===== AJUSTES: DISCUTIR CASO + ÁUDIO ===== */

body[data-page="casos-clinicos-modo-3"] .field.is-hidden {
display: none !important;
}

body[data-page="casos-clinicos-modo-3"] .field.discuss-only {
grid-column: 1 / -1;
}

body[data-page="casos-clinicos-modo-3"] .field.discuss-only textarea {
min-height: 330px;
font-size: 14px;
line-height: 1.58;
padding: 16px 17px;
}

body[data-page="casos-clinicos-modo-3"] .audio-btn {
height: 40px;
width: 44px;
padding: 0;
border: 1px solid #ffd6b5;
border-radius: 10px;
background: #fff6ef;
color: #ff7b2c;
display: inline-flex;
align-items: center;
justify-content: center;
transition: .18s ease;
box-shadow: 0 6px 14px rgba(255,123,44,.10);
}

body[data-page="casos-clinicos-modo-3"] .audio-btn:hover {
background: #fff0e5;
border-color: #ffbd8c;
color: #f26a18;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-modo-3"] .audio-btn.recording {
color: #fff;
background: linear-gradient(180deg,#ff913f,#ff6b1a);
border-color: #ff7b2c;
box-shadow: 0 10px 18px rgba(255,123,44,.22);
}

body[data-page="casos-clinicos-modo-3"] .audio-helper {
display: none;
margin-top: 10px;
color: #63769a;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="casos-clinicos-modo-3"] .audio-helper.show {
display: block;
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-3"] .field.discuss-only textarea {
min-height: 260px;
}
}

/* ===== AJUSTES DE LAYOUT: PÁGINA DE ENTRADA DOS CASOS ===== */

body[data-page="casos-clinicos-modo-3"] .clinical-shell {
grid-template-columns: minmax(0,1fr) !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-content {
max-width: 960px !important;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero p {
max-width: 900px !important;
}

body[data-page="casos-clinicos-modo-3"] .mode-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body[data-page="casos-clinicos-modo-3"] .mode-card {
display: block;
}

body[data-page="casos-clinicos-modo-3"] .workspace {
grid-template-columns: minmax(0,1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow {
display: grid;
grid-template-columns: repeat(5,minmax(0,1fr));
gap: 12px;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-modo-3"] .flow-step {
grid-template-columns: 34px minmax(0,1fr) !important;
gap: 10px !important;
padding: 14px !important;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg,#ffffff 0%,#f8fcfb 100%);
min-height: 118px;
}

body[data-page="casos-clinicos-modo-3"] .flow-step:not(:last-child)::after {
display: none !important;
}

@media (max-width:1320px) {
body[data-page="casos-clinicos-modo-3"] .mode-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-3"] .mode-grid,
body[data-page="casos-clinicos-modo-3"] .workflow {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   PADRONIZAÇÃO A PARTIR DA INDEX.HTML
   Mantém menu, topo, sidebar 290px, recolhimento e tema claro/escuro.
========================================================= */

body[data-page="casos-clinicos-modo-3"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-3"], body[data-page="casos-clinicos-modo-3"] * {
box-sizing: border-box;
}

html:has(> body[data-page="casos-clinicos-modo-3"]),
body[data-page="casos-clinicos-modo-3"] {
height: 100%;
}

body[data-page="casos-clinicos-modo-3"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="casos-clinicos-modo-3"] svg {
display: block;
}

body[data-page="casos-clinicos-modo-3"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-3"] button,
body[data-page="casos-clinicos-modo-3"] input {
font: inherit;
}

body[data-page="casos-clinicos-modo-3"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="casos-clinicos-modo-3"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-3"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-modo-3"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-modo-3"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="casos-clinicos-modo-3"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-modo-3"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-modo-3"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-3"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-modo-3"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn svg,
body[data-page="casos-clinicos-modo-3"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar,
body[data-page="casos-clinicos-modo-3"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="casos-clinicos-modo-3"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="casos-clinicos-modo-3"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="casos-clinicos-modo-3"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle:hover,
body[data-page="casos-clinicos-modo-3"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="casos-clinicos-modo-3"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-3"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-modo-3"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-3"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="casos-clinicos-modo-3"] .student-menu {
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-3"] .student-toggle {
color: #50658e;
}

body[data-page="casos-clinicos-modo-3"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="casos-clinicos-modo-3"] .premium-box {
margin-top: 20px;
background: linear-gradient(180deg, #ecfbf6 0%, #f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .premium-box:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-3"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="casos-clinicos-modo-3"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="casos-clinicos-modo-3"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20, 50, 80, 0.02);
}

/* MAIN */

body[data-page="casos-clinicos-modo-3"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-modo-3"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="casos-clinicos-modo-3"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="casos-clinicos-modo-3"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="casos-clinicos-modo-3"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="casos-clinicos-modo-3"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="casos-clinicos-modo-3"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="casos-clinicos-modo-3"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="casos-clinicos-modo-3"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="casos-clinicos-modo-3"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="casos-clinicos-modo-3"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .chip-content {
min-width: 159px;
}

body[data-page="casos-clinicos-modo-3"] .chip-questions {
min-width: 157px;
}

body[data-page="casos-clinicos-modo-3"] .chip-video {
min-width: 105px;
}

body[data-page="casos-clinicos-modo-3"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="casos-clinicos-modo-3"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .chip.active:not(.chip-premium),
body[data-page="casos-clinicos-modo-3"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="casos-clinicos-modo-3"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="casos-clinicos-modo-3"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="casos-clinicos-modo-3"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-3"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="casos-clinicos-modo-3"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .practice-card:hover,
body[data-page="casos-clinicos-modo-3"] .specialty-card:hover,
body[data-page="casos-clinicos-modo-3"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-modo-3"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="casos-clinicos-modo-3"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="casos-clinicos-modo-3"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="casos-clinicos-modo-3"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="casos-clinicos-modo-3"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .practice-card .card-copy {
display: contents;
}

body[data-page="casos-clinicos-modo-3"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="casos-clinicos-modo-3"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-3"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-3"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="casos-clinicos-modo-3"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="casos-clinicos-modo-3"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="casos-clinicos-modo-3"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="casos-clinicos-modo-3"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="casos-clinicos-modo-3"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="casos-clinicos-modo-3"] .study-list {
padding: 0 17px 12px;
}

body[data-page="casos-clinicos-modo-3"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-modo-3"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="casos-clinicos-modo-3"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-modo-3"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="casos-clinicos-modo-3"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="casos-clinicos-modo-3"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="casos-clinicos-modo-3"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-3"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="casos-clinicos-modo-3"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="casos-clinicos-modo-3"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="casos-clinicos-modo-3"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="casos-clinicos-modo-3"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="casos-clinicos-modo-3"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="casos-clinicos-modo-3"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: CRONOGRAMAS DO DASHBOARD */

body[data-page="casos-clinicos-modo-3"] .schedule-panel {
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="casos-clinicos-modo-3"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-card:hover,
body[data-page="casos-clinicos-modo-3"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="casos-clinicos-modo-3"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="casos-clinicos-modo-3"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="casos-clinicos-modo-3"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="casos-clinicos-modo-3"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-modo-3"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="casos-clinicos-modo-3"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="casos-clinicos-modo-3"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="casos-clinicos-modo-3"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="casos-clinicos-modo-3"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="casos-clinicos-modo-3"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-3"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
body[data-page="casos-clinicos-modo-3"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-modo-3"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="casos-clinicos-modo-3"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
min-width: auto;
}

body[data-page="casos-clinicos-modo-3"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-3"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="casos-clinicos-modo-3"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="casos-clinicos-modo-3"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="casos-clinicos-modo-3"] .topbar-center {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="casos-clinicos-modo-3"] .sidebar {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .content {
padding: 12px;
}

body[data-page="casos-clinicos-modo-3"] .hero {
padding: 24px 18px;
}

body[data-page="casos-clinicos-modo-3"] .hero h1 {
font-size: 24px;
}

body[data-page="casos-clinicos-modo-3"] .practice-grid,
body[data-page="casos-clinicos-modo-3"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="casos-clinicos-modo-3"] .bar,
body[data-page="casos-clinicos-modo-3"] .percent,
body[data-page="casos-clinicos-modo-3"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="casos-clinicos-modo-3"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .schedule-feature-top,
body[data-page="casos-clinicos-modo-3"] .schedule-feature-actions,
body[data-page="casos-clinicos-modo-3"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="casos-clinicos-modo-3"] .practice-card:focus-visible,
body[data-page="casos-clinicos-modo-3"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="casos-clinicos-modo-3"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .brand,
body[data-page="casos-clinicos-modo-3"].theme-dark .hero h1,
body[data-page="casos-clinicos-modo-3"].theme-dark .section-title,
body[data-page="casos-clinicos-modo-3"].theme-dark .panel-head h3,
body[data-page="casos-clinicos-modo-3"].theme-dark .profile strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .card-copy strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-card strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .study-title strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .activity-copy strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-feature-title strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-card-title strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-copy strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-hero h1,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-filters h2,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-kpi strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .brand .plus,
body[data-page="casos-clinicos-modo-3"].theme-dark .section-link,
body[data-page="casos-clinicos-modo-3"].theme-dark .mini-arrow,
body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .topbar-center,
body[data-page="casos-clinicos-modo-3"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .icon-button,
body[data-page="casos-clinicos-modo-3"].theme-dark .top-mic,
body[data-page="casos-clinicos-modo-3"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .global-search,
body[data-page="casos-clinicos-modo-3"].theme-dark .ask-row,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-search-mini,
body[data-page="casos-clinicos-modo-3"].theme-dark .filter-control,
body[data-page="casos-clinicos-modo-3"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .global-search input,
body[data-page="casos-clinicos-modo-3"].theme-dark .ask-row input,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-search-mini input,
body[data-page="casos-clinicos-modo-3"].theme-dark input,
body[data-page="casos-clinicos-modo-3"].theme-dark select {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .global-search input::placeholder,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="casos-clinicos-modo-3"].theme-dark input,
body[data-page="casos-clinicos-modo-3"].theme-dark select,
body[data-page="casos-clinicos-modo-3"].theme-dark textarea,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] input,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] select,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="casos-clinicos-modo-3"].theme-dark input::placeholder,
body[data-page="casos-clinicos-modo-3"].theme-dark textarea::placeholder,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="casos-clinicos-modo-3"].theme-dark select:not([multiple]),
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="casos-clinicos-modo-3"].theme-dark select option,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-item,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-toggle,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink,
body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box p,
body[data-page="casos-clinicos-modo-3"].theme-dark .premium-list,
body[data-page="casos-clinicos-modo-3"].theme-dark .hero p,
body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-card p,
body[data-page="casos-clinicos-modo-3"].theme-dark .card-copy p,
body[data-page="casos-clinicos-modo-3"].theme-dark .meta-line,
body[data-page="casos-clinicos-modo-3"].theme-dark .study-title span,
body[data-page="casos-clinicos-modo-3"].theme-dark .activity-copy span,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-feature-title span,
body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-card-title span,
body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-copy span,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-mini-meta,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-hero p,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-count,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-kpi span,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-level,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-meta-row,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-year,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-item:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-toggle:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-group.open .nav-toggle,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-item.active,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink::before,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .hero,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .panel,
body[data-page="casos-clinicos-modo-3"].theme-dark .practice-card,
body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-card,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-kpi,
body[data-page="casos-clinicos-modo-3"].theme-dark .day-agenda-card,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-kpi,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .practice-card:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-card:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .panel:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-title {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box button,
body[data-page="casos-clinicos-modo-3"].theme-dark .continue-btn,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box button:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .continue-btn:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .chip.active:not(.chip-premium),
body[data-page="casos-clinicos-modo-3"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .chip-premium,
body[data-page="casos-clinicos-modo-3"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .icon-tile,
body[data-page="casos-clinicos-modo-3"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .bar {
background: #23354e;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .study-row,
body[data-page="casos-clinicos-modo-3"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .history-link,
body[data-page="casos-clinicos-modo-3"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .schedule-badge,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-eyebrow,
body[data-page="casos-clinicos-modo-3"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

/* =========================================================
   AJUSTES ESPECÍFICOS: CASOS CLÍNICOS HOME
========================================================= */

body[data-page="casos-clinicos-modo-3"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
min-width: 190px;
}

/* Remove status antigo caso algum bloco legado permaneça */

body[data-page="casos-clinicos-modo-3"] .status-pill {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .content {
max-width: none;
width: 100%;
}

body[data-page="casos-clinicos-modo-3"] .clinical-shell {
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-content {
max-width: 960px !important;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero p {
max-width: 900px !important;
}

body[data-page="casos-clinicos-modo-3"] .mode-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="casos-clinicos-modo-3"] .workspace {
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-modo-3"] .flow-step {
grid-template-columns: 34px minmax(0, 1fr) !important;
gap: 10px !important;
padding: 14px !important;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
min-height: 118px;
}

body[data-page="casos-clinicos-modo-3"] .flow-step:not(:last-child)::after {
display: none !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .clinical-hero {
border-color: #263850;
background: radial-gradient(circle at 4% 20%, rgba(38,217,145,.16) 0, rgba(38,217,145,.07) 30%, rgba(7,17,31,0) 48%),
    radial-gradient(circle at 96% 12%, rgba(53,208,228,.16) 0, rgba(53,208,228,.08) 30%, rgba(7,17,31,0) 58%),
    linear-gradient(115deg, #0d1a2d 0%, #0e2030 48%, #0b2630 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .clinical-hero h1,
body[data-page="casos-clinicos-modo-3"].theme-dark .mode-card h2,
body[data-page="casos-clinicos-modo-3"].theme-dark .panel-head h3,
body[data-page="casos-clinicos-modo-3"].theme-dark .flow-step strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .output-card strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .insight-top h3,
body[data-page="casos-clinicos-modo-3"].theme-dark .metric strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .template-btn strong,
body[data-page="casos-clinicos-modo-3"].theme-dark .sim-title h3,
body[data-page="casos-clinicos-modo-3"].theme-dark .sim-item strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .clinical-hero p,
body[data-page="casos-clinicos-modo-3"].theme-dark .mode-card p,
body[data-page="casos-clinicos-modo-3"].theme-dark .panel-head p,
body[data-page="casos-clinicos-modo-3"].theme-dark .flow-step span,
body[data-page="casos-clinicos-modo-3"].theme-dark .output-card span,
body[data-page="casos-clinicos-modo-3"].theme-dark .insight-top p,
body[data-page="casos-clinicos-modo-3"].theme-dark .template-btn span,
body[data-page="casos-clinicos-modo-3"].theme-dark .sim-title p,
body[data-page="casos-clinicos-modo-3"].theme-dark .sim-item span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mode-card,
body[data-page="casos-clinicos-modo-3"].theme-dark .panel,
body[data-page="casos-clinicos-modo-3"].theme-dark .flow-step,
body[data-page="casos-clinicos-modo-3"].theme-dark .output-card,
body[data-page="casos-clinicos-modo-3"].theme-dark .insight-card,
body[data-page="casos-clinicos-modo-3"].theme-dark .template-btn,
body[data-page="casos-clinicos-modo-3"].theme-dark .case-simulator,
body[data-page="casos-clinicos-modo-3"].theme-dark .sim-item {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mode-card.active {
border-color: #247d61;
background: linear-gradient(180deg, #10291f 0%, #0e1a2c 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mode-tag,
body[data-page="casos-clinicos-modo-3"].theme-dark .panel-badge,
body[data-page="casos-clinicos-modo-3"].theme-dark .eyebrow {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mode-icon,
body[data-page="casos-clinicos-modo-3"].theme-dark .step-index {
background: #13243a;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .clinical-hero::after {
border-color: rgba(53,208,228,.20);
background: linear-gradient(135deg, rgba(15,31,51,.72), rgba(15,31,51,.18)),
    repeating-linear-gradient(0deg, rgba(53,208,228,.12) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(38,217,145,.10) 0 1px, transparent 1px 18px);
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-3"] .mode-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-3"] .mode-grid,
body[data-page="casos-clinicos-modo-3"] .workflow {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   PÁGINA: CRIAR CASO CLÍNICO POR PATOLOGIA/DOENÇA
   Mantém menu, topo, sidebar e proporção iguais à index.
========================================================= */

body[data-page="casos-clinicos-modo-3"] .top-mode-actions {
position: relative;
z-index: 3;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 18px;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #ffffff;
color: #294365;
padding: 0 16px;
font-size: 12.5px;
font-weight: 900;
line-height: 1;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.055);
transition: 0.18s ease;
text-decoration: none;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #a8dfcc;
color: #0d8d66;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.is-active {
color: #ffffff;
border-color: transparent;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.mode-patient.is-active {
background: linear-gradient(180deg, #916aff, #7651ee);
box-shadow: 0 10px 20px rgba(130, 87, 255, 0.2);
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.mode-create.is-active {
background: linear-gradient(180deg, #12be7d, #00a46d);
box-shadow: 0 10px 20px rgba(0, 166, 108, 0.2);
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.mode-discuss.is-active {
background: linear-gradient(180deg, #3d8cff, #236bd8);
box-shadow: 0 10px 20px rgba(43, 123, 234, 0.2);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .top-mode-btn {
border-color: #30445f;
background: #101d31;
color: #d7e3f5;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .top-mode-btn:hover {
border-color: #247d61;
background: #13243a;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .top-mode-btn.mode-patient.is-active,
body[data-page="casos-clinicos-modo-3"].theme-dark .top-mode-btn.mode-create.is-active,
body[data-page="casos-clinicos-modo-3"].theme-dark .top-mode-btn.mode-discuss.is-active {
color: #ffffff;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .field label {
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .field input,
body[data-page="casos-clinicos-modo-3"].theme-dark .field select,
body[data-page="casos-clinicos-modo-3"].theme-dark .field textarea {
border-color: #30445f !important;
background: #101d31 !important;
color: #f4f7fb !important;
-webkit-text-fill-color: #f4f7fb !important;
color-scheme: dark;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .field input:focus,
body[data-page="casos-clinicos-modo-3"].theme-dark .field select:focus,
body[data-page="casos-clinicos-modo-3"].theme-dark .field textarea:focus {
border-color: #35e6a0 !important;
box-shadow: 0 0 0 4px rgba(53, 230, 160, 0.12);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .insight-top,
body[data-page="casos-clinicos-modo-3"].theme-dark .sim-head {
border-color: #263850;
background: linear-gradient(135deg, #0e1a2c 0%, #102538 100%);
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-3"] .top-mode-actions {
gap: 8px;
margin-top: 16px;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn {
width: 100%;
min-height: 42px;
}
}

/* Ajuste específico do Modo 2: preserva a estrutura com templates à direita */

body[data-page="casos-clinicos-modo-3"] .clinical-shell {
grid-template-columns: minmax(0, 1fr) 345px !important;
}

body[data-page="casos-clinicos-modo-3"] .workspace {
grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.68fr) !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow {
display: block !important;
padding: 14px 18px 18px !important;
}

body[data-page="casos-clinicos-modo-3"] .flow-step {
display: grid !important;
grid-template-columns: 34px 1fr !important;
gap: 11px !important;
position: relative !important;
min-height: auto !important;
padding: 0 0 16px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
}

body[data-page="casos-clinicos-modo-3"] .flow-step:not(:last-child)::after {
display: block !important;
content: "";
position: absolute;
left: 16px;
top: 35px;
bottom: 3px;
width: 2px;
background: #e4edf6;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .flow-step {
background: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .flow-step:not(:last-child)::after {
background: #263850;
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-3"] .clinical-shell {
grid-template-columns: 1fr !important;
}

body[data-page="casos-clinicos-modo-3"] .side-stack {
display: grid;
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 1120px) {
body[data-page="casos-clinicos-modo-3"] .workspace {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-3"] .side-stack {
grid-template-columns: 1fr;
}
}

/* ===== AJUSTES MODO 3: DISCUTIR CASO APRESENTADO ===== */

body[data-page="casos-clinicos-modo-3"] .discuss-grid {
grid-template-columns: 1fr;
}

body[data-page="casos-clinicos-modo-3"] .lined-textarea-wrap {
position: relative;
width: 100%;
}

body[data-page="casos-clinicos-modo-3"] .lined-textarea-wrap textarea {
min-height: 340px;
font-size: 14px;
line-height: 1.58;
padding: 20px 20px;
border: 1px solid #d8e5f2;
border-radius: 14px;
color: #152342;
font-weight: 650;
background: #fff;
resize: vertical;
display: block;
}

body[data-page="casos-clinicos-modo-3"] .textarea-guide {
position: absolute;
inset: 20px 26px auto 20px;
pointer-events: none;
opacity: 1;
transition: opacity .14s ease;
}

body[data-page="casos-clinicos-modo-3"] .textarea-guide-title {
display: block;
color: #667384;
font-size: 14px;
line-height: 1.25;
font-weight: 850;
margin-bottom: 8px;
}

body[data-page="casos-clinicos-modo-3"] .textarea-guide-lines {
display: flex;
flex-direction: column;
gap: 0;
}

body[data-page="casos-clinicos-modo-3"] .textarea-guide-lines span {
display: block;
height: 30px;
border-bottom: 2px solid rgba(15,23,53,.34);
}

body[data-page="casos-clinicos-modo-3"] .lined-textarea-wrap:hover .textarea-guide,
body[data-page="casos-clinicos-modo-3"] .lined-textarea-wrap textarea:focus + .textarea-guide,
body[data-page="casos-clinicos-modo-3"] .lined-textarea-wrap textarea.has-content + .textarea-guide {
opacity: 0;
}

body[data-page="casos-clinicos-modo-3"] .mode-card.active[href="casos-clinicos-modo-3.html"] {
border-color: #9fc7ff;
background: linear-gradient(180deg,#fff 0%,#f3f8ff 100%);
}

/* ===== BOTÕES DO BANNER: MODOS DE CASOS CLÍNICOS ===== */

body[data-page="casos-clinicos-modo-3"] .top-mode-actions {
position: relative;
z-index: 3;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 18px;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #fff;
color: #294365;
padding: 0 16px;
font-size: 12.5px;
font-weight: 900;
line-height: 1;
box-shadow: 0 8px 18px rgba(22,44,72,.055);
transition: .18s ease;
text-decoration: none;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #a8dfcc;
color: #0d8d66;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.is-active {
color: #fff;
border-color: transparent;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.mode-patient.is-active {
background: linear-gradient(180deg,#916aff,#7651ee);
box-shadow: 0 10px 20px rgba(130,87,255,.20);
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.mode-create.is-active {
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 10px 20px rgba(0,166,108,.20);
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn.mode-discuss.is-active {
background: linear-gradient(180deg,#3d8cff,#236bd8);
box-shadow: 0 10px 20px rgba(43,123,234,.20);
}

@media (max-width:860px) {
body[data-page="casos-clinicos-modo-3"] .top-mode-actions {
gap: 8px;
margin-top: 16px;
}

body[data-page="casos-clinicos-modo-3"] .top-mode-btn {
width: 100%;
min-height: 42px;
}
}

/* =========================================================
   AJUSTES SOLICITADOS: MODO 3 CASOS CLÍNICOS
   Fluxo recomendado na coluna lateral + Meus casos discutidos
========================================================= */

body[data-page="casos-clinicos-modo-3"] .workspace {
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-modo-3"] .discuss-builder-panel {
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"] .my-cases-panel {
margin-top: 0;
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .my-cases-list {
padding: 14px 20px 18px;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}

body[data-page="casos-clinicos-modo-3"] .my-case-card {
min-height: 92px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
grid-template-rows: 1fr auto;
gap: 10px 12px;
padding: 14px;
border: 1px solid var(--line-soft);
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-3"] .my-case-card:hover {
transform: translateY(-1px);
border-color: #bfeadb;
box-shadow: var(--shadow-soft);
}

body[data-page="casos-clinicos-modo-3"] .my-case-icon {
width: 38px;
height: 38px;
border-radius: 12px;
display: grid;
place-items: center;
background: #e7f9f1;
color: #00a96e;
grid-row: 1 / span 2;
}

body[data-page="casos-clinicos-modo-3"] .my-case-copy strong {
display: block;
color: #182541;
font-size: 13px;
line-height: 1.22;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="casos-clinicos-modo-3"] .my-case-copy span {
display: block;
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="casos-clinicos-modo-3"] .my-case-status {
width: max-content;
min-height: 25px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 10px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .my-cases-actions {
display: inline-flex;
align-items: center;
gap: 8px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .view-all-cases-btn {
min-height: 30px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border: 1px solid #79d5b9;
border-radius: 999px;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
line-height: 1;
font-weight: 900;
text-decoration: none;
white-space: nowrap;
transition: .18s ease;
}

body[data-page="casos-clinicos-modo-3"] .view-all-cases-btn:hover {
background: #f4fcf8;
border-color: #00a96e;
transform: translateY(-1px);
}

body[data-page="casos-clinicos-modo-3"] .workflow-side-card .workflow {
padding: 14px 16px 18px !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .my-case-card {
border-color: #263850;
background: linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .my-case-card:hover {
border-color: #247d61;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .my-case-icon {
background: #13243a;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .my-case-copy strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .my-case-copy span {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .my-case-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .view-all-cases-btn {
border-color: #247d61;
background: #0e1a2c;
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .view-all-cases-btn:hover {
background: #12382d;
border-color: #35e6a0;
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-3"] .my-cases-list {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   TOPO + MENU OFICIAL DA INDEX
   Sincroniza topbar, sidebar, sanfona, tema escuro e menu mobile.
========================================================= */

body[data-page="casos-clinicos-modo-3"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="casos-clinicos-modo-3"] svg {
display: block;
}

body[data-page="casos-clinicos-modo-3"] a {
color: inherit;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-3"] button,
body[data-page="casos-clinicos-modo-3"] input {
font: inherit;
}

body[data-page="casos-clinicos-modo-3"] .app {
min-height: 100vh;
}

body[data-page="casos-clinicos-modo-3"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-3"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="casos-clinicos-modo-3"] .brand .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="casos-clinicos-modo-3"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="casos-clinicos-modo-3"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="casos-clinicos-modo-3"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="casos-clinicos-modo-3"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="casos-clinicos-modo-3"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="casos-clinicos-modo-3"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn svg,
body[data-page="casos-clinicos-modo-3"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar,
body[data-page="casos-clinicos-modo-3"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-modo-3"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="casos-clinicos-modo-3"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="casos-clinicos-modo-3"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="casos-clinicos-modo-3"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle:hover,
body[data-page="casos-clinicos-modo-3"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="casos-clinicos-modo-3"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="casos-clinicos-modo-3"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-3"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="casos-clinicos-modo-3"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-3"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="casos-clinicos-modo-3"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="casos-clinicos-modo-3"] .student-menu {
margin-top: 14px;
}

body[data-page="casos-clinicos-modo-3"] .student-toggle {
color: #50658e;
}

body[data-page="casos-clinicos-modo-3"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="casos-clinicos-modo-3"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="casos-clinicos-modo-3"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="casos-clinicos-modo-3"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="casos-clinicos-modo-3"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="casos-clinicos-modo-3"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .brand,
body[data-page="casos-clinicos-modo-3"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .icon-button,
body[data-page="casos-clinicos-modo-3"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="casos-clinicos-modo-3"].theme-dark input,
body[data-page="casos-clinicos-modo-3"].theme-dark select,
body[data-page="casos-clinicos-modo-3"].theme-dark textarea,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] input,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] select,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="casos-clinicos-modo-3"].theme-dark input::placeholder,
body[data-page="casos-clinicos-modo-3"].theme-dark textarea::placeholder,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="casos-clinicos-modo-3"].theme-dark select option,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-item,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-toggle,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink,
body[data-page="casos-clinicos-modo-3"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-item:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-toggle:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-group.open .nav-toggle,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-item.active,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink::before,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink:hover::before,
body[data-page="casos-clinicos-modo-3"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-title,
body[data-page="casos-clinicos-modo-3"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="casos-clinicos-modo-3"] .mobile-menu-btn,
body[data-page="casos-clinicos-modo-3"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="casos-clinicos-modo-3"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="casos-clinicos-modo-3"] {
--sidebar: 270px;
}

body[data-page="casos-clinicos-modo-3"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="casos-clinicos-modo-3"] .global-search {
width: min(440px, 100%);
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="casos-clinicos-modo-3"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-modo-3"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open {
overflow: hidden;
}

body[data-page="casos-clinicos-modo-3"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="casos-clinicos-modo-3"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .avatar {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="casos-clinicos-modo-3"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn {
flex: none;
}

body[data-page="casos-clinicos-modo-3"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="casos-clinicos-modo-3"] .sidebar-collapse-btn {
display: none;
}

body[data-page="casos-clinicos-modo-3"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="casos-clinicos-modo-3"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="casos-clinicos-modo-3"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="casos-clinicos-modo-3"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="casos-clinicos-modo-3"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="casos-clinicos-modo-3"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="casos-clinicos-modo-3"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="casos-clinicos-modo-3"] {
--topbar: 62px;
}

body[data-page="casos-clinicos-modo-3"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="casos-clinicos-modo-3"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="casos-clinicos-modo-3"] .profile {
max-width: 76px;
}

body[data-page="casos-clinicos-modo-3"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="casos-clinicos-modo-3"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="casos-clinicos-modo-3"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="casos-clinicos-modo-3"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM TOPO + MENU OFICIAL DA INDEX */

/* Footer oficial baseado na index.html */

body[data-page="casos-clinicos-modo-3"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="casos-clinicos-modo-3"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="casos-clinicos-modo-3"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="casos-clinicos-modo-3"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="casos-clinicos-modo-3"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .footer-logo .med {
font-weight: 900;
}

body[data-page="casos-clinicos-modo-3"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="casos-clinicos-modo-3"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="casos-clinicos-modo-3"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="casos-clinicos-modo-3"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="casos-clinicos-modo-3"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="casos-clinicos-modo-3"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .footer-description,
body[data-page="casos-clinicos-modo-3"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="casos-clinicos-modo-3"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="casos-clinicos-modo-3"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="casos-clinicos-modo-3"] .footer-logo {
font-size: 21px;
}

body[data-page="casos-clinicos-modo-3"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="casos-clinicos-modo-3"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="casos-clinicos-modo-3"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="casos-clinicos-modo-3"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="casos-clinicos-modo-3"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="casos-clinicos-modo-3"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="casos-clinicos-modo-3"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="casos-clinicos-modo-3"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="casos-clinicos-modo-3"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="casos-clinicos-modo-3"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="casos-clinicos-modo-3"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="casos-clinicos-modo-3"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="casos-clinicos-modo-3"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="casos-clinicos-modo-3"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="casos-clinicos-modo-3"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group .residency-specialty-link:hover,
body[data-page="casos-clinicos-modo-3"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="casos-clinicos-modo-3"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="casos-clinicos-modo-3"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="casos-clinicos-modo-3"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-modo-3"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="casos-clinicos-modo-3"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="casos-clinicos-modo-3"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="casos-clinicos-modo-3"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar,
body[data-page="casos-clinicos-modo-3"] #officialSidebar *,
body[data-page="casos-clinicos-modo-3"] #officialSidebar *::before,
body[data-page="casos-clinicos-modo-3"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-item,
body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-item:hover,
body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle:hover,
body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-item.active,
body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-item svg,
body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="casos-clinicos-modo-3"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-item,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-toggle,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-item.active,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .premium-title,
body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="casos-clinicos-modo-3"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="casos-clinicos-modo-3"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final .main,
body[data-page="casos-clinicos-modo-3"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="casos-clinicos-modo-3"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="casos-clinicos-modo-3"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="casos-clinicos-modo-3"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* Ajustes finais do HERO — Discutir caso clínico apresentado */

body[data-page="casos-clinicos-modo-3"] .clinical-hero {
padding-right: 286px !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-back-button {
position: absolute !important;
top: 24px !important;
right: 26px !important;
z-index: 5 !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 9px !important;
padding: 0 16px !important;
border: 1px solid #cfe2ee !important;
border-radius: 11px !important;
background: rgba(255,255,255,.94) !important;
color: #263a5f !important;
font-size: 12.5px !important;
font-weight: 900 !important;
line-height: 1 !important;
white-space: nowrap !important;
box-shadow: 0 8px 18px rgba(22,44,72,.06) !important;
cursor: pointer !important;
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-back-button:hover {
transform: translateY(-1px) !important;
border-color: #86d9bd !important;
background: #ffffff !important;
color: #008d62 !important;
box-shadow: 0 11px 24px rgba(22,44,72,.10) !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-back-button:focus-visible {
outline: 3px solid rgba(11,191,121,.22) !important;
outline-offset: 3px !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .hero-back-button,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .hero-back-button {
border-color: #30445f !important;
background: #0f1f33 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .hero-back-button:hover,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .hero-back-button:hover {
border-color: #247d61 !important;
background: #13243a !important;
color: #78f0b5 !important;
}

@media (max-width: 1100px) {
body[data-page="casos-clinicos-modo-3"] .clinical-hero {
padding-right: 34px !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-back-button {
position: relative !important;
top: auto !important;
right: auto !important;
margin-top: 20px !important;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-3"] .clinical-hero {
padding-right: 18px !important;
}

body[data-page="casos-clinicos-modo-3"] .hero-back-button {
width: 100% !important;
}
}

/* =========================================================
   AJUSTE FINAL — CONTEÚDO 100% + FLUXO RECOMENDADO NO FINAL
========================================================= */

body[data-page="casos-clinicos-modo-3"] .content {
width: 100% !important;
max-width: none !important;
}

body[data-page="casos-clinicos-modo-3"] .clinical-shell {
width: 100% !important;
max-width: none !important;
display: block !important;
}

body[data-page="casos-clinicos-modo-3"] .clinical-shell > div {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
}

body[data-page="casos-clinicos-modo-3"] .clinical-hero,
body[data-page="casos-clinicos-modo-3"] .workspace,
body[data-page="casos-clinicos-modo-3"] .discuss-builder-panel,
body[data-page="casos-clinicos-modo-3"] .my-cases-panel,
body[data-page="casos-clinicos-modo-3"] .workflow-final-section,
body[data-page="casos-clinicos-modo-3"] .workflow-final-section .workflow-side-card {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
}

body[data-page="casos-clinicos-modo-3"] .workspace {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-final-section {
display: block !important;
margin-top: 14px !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-final-section .workflow-side-card {
margin: 0 !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-final-section .workflow {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 12px !important;
padding: 18px 20px 20px !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-final-section .flow-step {
display: grid !important;
grid-template-columns: 34px minmax(0, 1fr) !important;
gap: 10px !important;
min-height: 126px !important;
padding: 14px !important;
border: 1px solid var(--line-soft) !important;
border-radius: 14px !important;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%) !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-final-section .flow-step:not(:last-child)::after {
display: none !important;
}

body[data-page="casos-clinicos-modo-3"].theme-dark .workflow-final-section .flow-step,
html:has(> body[data-page="casos-clinicos-modo-3"])[data-theme="dark"] .workflow-final-section .flow-step {
border-color: #263850 !important;
background: linear-gradient(180deg, #0e1a2c 0%, #101d31 100%) !important;
}

@media (max-width: 1320px) {
body[data-page="casos-clinicos-modo-3"] .workflow-final-section .workflow {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 860px) {
body[data-page="casos-clinicos-modo-3"] .workflow-final-section {
margin-top: 12px !important;
}

body[data-page="casos-clinicos-modo-3"] .workflow-final-section .workflow {
grid-template-columns: minmax(0, 1fr) !important;
}
}


/* ===== PÁGINAS: b-paciente-simulado.html ===== */
body[data-page="b-paciente-simulado"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--blue: #2b7bea;
--blue-dark: #0b3b92;
--blue-soft: #e8f1ff;
--teal: #0faec7;
--teal-soft: #e4f9fc;
--purple: #8257ff;
--purple-soft: #f1eafd;
--orange: #ff8a1f;
--orange-soft: #fff0e2;
--pink: #ff4778;
--pink-soft: #fff0f5;
--red: #e5484d;
--red-soft: #fff0f0;
--shadow: 0 18px 42px rgba(25,45,80,.075);
--shadow-soft: 0 8px 20px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
--composer: 86px;
}

body[data-page="b-paciente-simulado"], body[data-page="b-paciente-simulado"] * {
box-sizing: border-box;
}

html:has(> body[data-page="b-paciente-simulado"]),
body[data-page="b-paciente-simulado"] {
height: 100%;
}

body[data-page="b-paciente-simulado"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="b-paciente-simulado"] svg {
display: block;
}

body[data-page="b-paciente-simulado"] a {
color: inherit;
text-decoration: none;
}

body[data-page="b-paciente-simulado"] button,
body[data-page="b-paciente-simulado"] input,
body[data-page="b-paciente-simulado"] textarea,
body[data-page="b-paciente-simulado"] select {
font: inherit;
}

body[data-page="b-paciente-simulado"] button {
cursor: pointer;
}

body[data-page="b-paciente-simulado"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="b-paciente-simulado"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 30;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="b-paciente-simulado"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="b-paciente-simulado"] .brand .med {
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="b-paciente-simulado"] .global-search {
width: min(620px,100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="b-paciente-simulado"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="b-paciente-simulado"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="b-paciente-simulado"] .top-send-btn {
width: 29px;
height: 29px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="b-paciente-simulado"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="b-paciente-simulado"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="b-paciente-simulado"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="b-paciente-simulado"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="b-paciente-simulado"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="b-paciente-simulado"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="b-paciente-simulado"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="b-paciente-simulado"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="b-paciente-simulado"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 20;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="b-paciente-simulado"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="b-paciente-simulado"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="b-paciente-simulado"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="b-paciente-simulado"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="b-paciente-simulado"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="b-paciente-simulado"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="b-paciente-simulado"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="b-paciente-simulado"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="b-paciente-simulado"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="b-paciente-simulado"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="b-paciente-simulado"] .content {
padding: 18px 22px 28px;
max-width: 1680px;
margin: 0 auto;
}

body[data-page="b-paciente-simulado"] .workspace-header {
border: 1px solid var(--line);
border-radius: 18px;
background: radial-gradient(circle at 6% 8%, rgba(180,255,226,.62) 0, rgba(221,250,238,.55) 24%, rgba(255,255,255,0) 45%),
        radial-gradient(circle at 100% 0%, rgba(207,237,255,.92) 0, rgba(232,246,255,.72) 26%, rgba(255,255,255,0) 52%),
        linear-gradient(110deg,#ffffff 0%,#f9fffc 52%,#eefaff 100%);
padding: 22px 24px;
box-shadow: var(--shadow-soft);
display: grid;
grid-template-columns: minmax(0,1fr);
gap: 20px;
align-items: center;
}

body[data-page="b-paciente-simulado"] .breadcrumb {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
color: #65789e;
font-weight: 760;
font-size: 12px;
margin-bottom: 10px;
}

body[data-page="b-paciente-simulado"] .breadcrumb span:last-child {
color: #00a96e;
}

body[data-page="b-paciente-simulado"] .title-line {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .title-icon {
width: 58px;
height: 58px;
border-radius: 17px;
display: grid;
place-items: center;
color: #fff;
background: linear-gradient(135deg,#0bbf79 0%,#0faec7 100%);
box-shadow: 0 14px 26px rgba(11,191,121,.18);
flex: none;
}

body[data-page="b-paciente-simulado"] .title-icon svg {
width: 31px;
height: 31px;
}

body[data-page="b-paciente-simulado"] h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.045em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="b-paciente-simulado"] .subtitle {
margin: 7px 0 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
line-height: 1.45;
max-width: 780px;
}

body[data-page="b-paciente-simulado"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
justify-content: flex-end;
flex-wrap: wrap;
}

body[data-page="b-paciente-simulado"] .consult-actions {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
flex-wrap: wrap;
padding: 0 16px 14px;
background: #fff;
border-top: 1px solid var(--line-soft);
}

body[data-page="b-paciente-simulado"] .consult-actions .btn {
height: 42px;
padding: 0 18px;
}

body[data-page="b-paciente-simulado"] .btn {
height: 40px;
border-radius: 11px;
border: 1px solid #d8e4ef;
background: #fff;
color: #263a5f;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
padding: 0 15px;
font-size: 12.5px;
font-weight: 900;
transition: .18s ease;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="b-paciente-simulado"] .btn.primary {
border: 0;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 20px rgba(0,166,108,.20);
}

body[data-page="b-paciente-simulado"] .btn.warning {
border: 0;
background: linear-gradient(180deg,#ffad35,#ff8a1f);
color: #fff;
box-shadow: 0 10px 20px rgba(255,138,31,.18);
}

body[data-page="b-paciente-simulado"] .btn.blue {
border: 0;
background: linear-gradient(180deg,#2154be,#0b3b92);
color: #fff;
box-shadow: 0 10px 20px rgba(11,59,146,.18);
}

body[data-page="b-paciente-simulado"] .status-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
margin-top: 12px;
}

body[data-page="b-paciente-simulado"] .metric-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
padding: 13px 15px;
box-shadow: var(--shadow-soft);
display: grid;
grid-template-columns: 34px minmax(0,1fr);
gap: 11px;
align-items: center;
min-height: 76px;
}

body[data-page="b-paciente-simulado"] .metric-icon {
width: 34px;
height: 34px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--m-color,#0bbf79);
background: var(--m-bg,#e7f9f1);
}

body[data-page="b-paciente-simulado"] .metric-copy strong {
display: block;
color: #111b38;
font-size: 12.5px;
font-weight: 930;
margin-bottom: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="b-paciente-simulado"] .metric-copy span {
color: #5a7098;
font-size: 11.5px;
font-weight: 650;
line-height: 1.35;
}

body[data-page="b-paciente-simulado"] .metric-card.select-card {
align-items: stretch;
padding: 11px 13px;
}

body[data-page="b-paciente-simulado"] .case-select-wrap {
display: flex;
flex-direction: column;
justify-content: center;
gap: 7px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .case-select-wrap span {
color: #111b38;
font-size: 12.5px;
font-weight: 930;
line-height: 1;
}

body[data-page="b-paciente-simulado"] .case-select-field {
width: 100%;
height: 36px;
border: 1px solid #d9e6f2;
border-radius: 11px;
outline: 0;
color: #213654;
background: linear-gradient(45deg, transparent 50%, #53698f 50%) calc(100% - 18px) 15px/6px 6px no-repeat,
        linear-gradient(135deg, #53698f 50%, transparent 50%) calc(100% - 12px) 15px/6px 6px no-repeat,
        linear-gradient(180deg,#ffffff 0%,#f6fafc 100%);
appearance: none;
-webkit-appearance: none;
padding: 0 34px 0 12px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .case-select-field:hover {
border-color: #8bdcbd;
background-color: #f6fffb;
}

body[data-page="b-paciente-simulado"] .case-select-field:focus {
border-color: #0bbf79;
box-shadow: 0 0 0 4px rgba(11,191,121,.12);
}

body[data-page="b-paciente-simulado"] .start-case-card {
padding: 0;
overflow: hidden;
background: linear-gradient(135deg,#0bbf79 0%,#0faec7 100%);
border: 0;
box-shadow: 0 14px 28px rgba(11,191,121,.18);
}

body[data-page="b-paciente-simulado"] .start-case-btn {
width: 100%;
min-height: 76px;
display: flex;
align-items: center;
gap: 12px;
padding: 13px 15px;
color: #fff;
text-decoration: none;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .start-case-btn:hover {
transform: translateY(-1px);
box-shadow: 0 18px 32px rgba(11,191,121,.22);
}

body[data-page="b-paciente-simulado"] .start-case-icon {
width: 38px;
height: 38px;
border-radius: 12px;
display: grid;
place-items: center;
background: rgba(255,255,255,.18);
border: 1px solid rgba(255,255,255,.26);
flex: none;
}

body[data-page="b-paciente-simulado"] .start-case-copy {
min-width: 0;
display: flex;
align-items: center;
}

body[data-page="b-paciente-simulado"] .start-case-copy strong {
display: block;
color: #fff;
font-size: 18px;
font-weight: 950;
letter-spacing: .01em;
margin-bottom: 0;
line-height: 1;
text-transform: none;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .mode-shortcuts {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 16px;
margin-top: 16px;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card {
position: relative;
min-height: 194px;
display: flex;
flex-direction: column;
gap: 14px;
padding: 22px 23px;
border: 1px solid var(--line);
border-radius: 20px;
background: #fff;
color: inherit;
box-shadow: var(--shadow-soft);
overflow: hidden;
transition: .2s ease;
text-decoration: none;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: var(--mode-accent,#0bbf79);
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
border-color: #9de4ca;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card.active {
border-color: #95e6cf;
background: linear-gradient(180deg,#fff 0%,#f6fffb 100%);
}

body[data-page="b-paciente-simulado"] .mode-shortcut-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-icon {
width: 52px;
height: 52px;
border-radius: 15px;
display: grid;
place-items: center;
color: var(--mode-accent,#0bbf79);
background: var(--mode-soft,#e7f9f1);
flex: none;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-tag {
min-height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #f6f9fc;
color: #566c97;
padding: 0 13px;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card h2 {
margin: 3px 0 0;
color: #071232;
font-size: 18px;
line-height: 1.18;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card p {
margin: 0;
color: #2b4c86;
font-size: 14px;
line-height: 1.48;
font-weight: 620;
max-width: 92%;
}

body[data-page="b-paciente-simulado"] .layout-grid {
display: grid;
grid-template-columns: minmax(0,1fr);
gap: 14px;
margin-top: 14px;
align-items: start;
}

body[data-page="b-paciente-simulado"] .case-overview {
margin-top: 35px;
margin-bottom: 35px;
}

body[data-page="b-paciente-simulado"] .case-overview-title {
display: flex;
align-items: center;
gap: 8px;
color: #111b38;
font-size: 17px;
font-weight: 950;
letter-spacing: -.01em;
margin: 0 0 8px 2px;
}

body[data-page="b-paciente-simulado"] .case-overview-title::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--green);
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
flex: none;
}

body[data-page="b-paciente-simulado"] .case-overview .status-strip {
margin-top: 0;
}

body[data-page="b-paciente-simulado"] .below-consult-grid {
display: grid;
grid-template-columns: minmax(0,1fr) minmax(330px,.42fr);
gap: 14px;
margin-top: 14px;
align-items: start;
}

body[data-page="b-paciente-simulado"] .below-consult-grid .templates-card {
margin-top: 0;
height: 100%;
}

body[data-page="b-paciente-simulado"] .below-consult-grid .side-card {
height: fit-content;
}

body[data-page="b-paciente-simulado"] .simulation-card,
body[data-page="b-paciente-simulado"] .side-card,
body[data-page="b-paciente-simulado"] .templates-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 18px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="b-paciente-simulado"] .simulation-card {
min-height: 690px;
display: flex;
flex-direction: column;
}

body[data-page="b-paciente-simulado"] .sim-head {
min-height: 70px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
border-bottom: 1px solid var(--line-soft);
padding: 15px 18px;
background: linear-gradient(90deg,#ffffff 0%,#f6fffb 58%,#eefaff 100%);
}

body[data-page="b-paciente-simulado"] .patient-identity {
display: flex;
align-items: center;
gap: 13px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .patient-avatar {
width: 42px;
height: 42px;
border-radius: 14px;
display: grid;
place-items: center;
background: linear-gradient(135deg,#dff8ee,#e8f1ff);
color: #0b3b92;
font-weight: 950;
border: 1px solid #d8e8f6;
flex: none;
}

body[data-page="b-paciente-simulado"] .patient-identity strong {
display: block;
color: #111b38;
font-size: 14px;
font-weight: 950;
letter-spacing: -.01em;
margin-bottom: 4px;
}

body[data-page="b-paciente-simulado"] .patient-identity span {
color: #5b7199;
font-size: 12px;
font-weight: 700;
}

body[data-page="b-paciente-simulado"] .sim-tools {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="b-paciente-simulado"] .tool-pill {
height: 32px;
border: 1px solid #dce6f1;
background: #fff;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 0 11px;
color: #526891;
font-size: 11.5px;
font-weight: 850;
}

body[data-page="b-paciente-simulado"] .tool-pill.active {
color: #008962;
border-color: #93dec2;
background: #e8f9f2;
}

body[data-page="b-paciente-simulado"] .chat-area {
flex: 1;
padding: 18px;
background: linear-gradient(rgba(255,255,255,.94), rgba(255,255,255,.94)),
        radial-gradient(circle at 12% 18%,rgba(11,191,121,.12),transparent 34%),
        radial-gradient(circle at 100% 5%,rgba(43,123,234,.12),transparent 34%);
overflow: auto;
max-height: 560px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="b-paciente-simulado"] .chat-area::-webkit-scrollbar {
width: 7px;
}

body[data-page="b-paciente-simulado"] .chat-area::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.23);
border-radius: 999px;
}

body[data-page="b-paciente-simulado"] .msg-group {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 16px;
}

body[data-page="b-paciente-simulado"] .speaker-label {
display: flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 950;
color: #1d2b49;
text-transform: uppercase;
letter-spacing: .025em;
}

body[data-page="b-paciente-simulado"] .speaker-dot {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--green);
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="b-paciente-simulado"] .message {
width: min(980px,calc(100% - 70px));
border-radius: 16px;
padding: 14px 16px;
color: #102040;
font-size: 14px;
font-weight: 530;
line-height: 1.55;
box-shadow: 0 4px 12px rgba(20,44,80,.035);
border: 1px solid transparent;
}

body[data-page="b-paciente-simulado"] .message.patient {
background: #f2f4f7;
border-color: #e7ebf0;
border-top-left-radius: 7px;
}

body[data-page="b-paciente-simulado"] .message.user {
align-self: flex-end;
background: #dceeff;
border-color: #c7e2ff;
border-top-right-radius: 7px;
max-width: min(620px,85%);
}

body[data-page="b-paciente-simulado"] .message.preceptor {
background: #fff8e7;
border-color: #ffe0a3;
border-top-left-radius: 7px;
color: #523400;
}

body[data-page="b-paciente-simulado"] .audio-row {
width: max-content;
max-width: 100%;
display: flex;
align-items: center;
gap: 12px;
background: #fff;
border: 1px solid #dce4ee;
border-radius: 13px;
padding: 8px 12px;
box-shadow: var(--shadow-soft);
margin-top: -6px;
}

body[data-page="b-paciente-simulado"] .play-btn {
width: 30px;
height: 30px;
border: 0;
border-radius: 50%;
display: grid;
place-items: center;
background: #0b3b92;
color: #fff;
flex: none;
}

body[data-page="b-paciente-simulado"] .fake-wave {
width: 190px;
height: 8px;
border-radius: 999px;
background: linear-gradient(90deg,#0b3b92 0 20%,#dfe6ef 20% 100%);
position: relative;
overflow: hidden;
}

body[data-page="b-paciente-simulado"] .fake-wave::after {
content: "";
position: absolute;
top: -4px;
left: 31px;
width: 14px;
height: 14px;
border-radius: 50%;
background: #0b3b92;
box-shadow: 0 0 0 3px rgba(11,59,146,.10);
}

body[data-page="b-paciente-simulado"] .audio-time {
color: #62769b;
font-size: 11.5px;
font-weight: 800;
}

body[data-page="b-paciente-simulado"] .quick-questions {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 0 18px 14px;
background: #fff;
border-top: 1px solid var(--line-soft);
}

body[data-page="b-paciente-simulado"] .quick-questions-label {
width: 100%;
padding-top: 13px;
color: #697b9d;
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .02em;
}

body[data-page="b-paciente-simulado"] .quick-chip {
height: 32px;
border: 1px solid #d8e4ef;
background: #fff;
border-radius: 999px;
padding: 0 12px;
color: #284060;
font-size: 11.5px;
font-weight: 830;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .quick-chip:hover {
background: #e7f9f1;
border-color: #90ddc1;
color: #008962;
}

body[data-page="b-paciente-simulado"] .composer {
min-height: var(--composer);
border-top: 1px solid var(--line);
background: #fff;
padding: 14px 16px;
display: grid;
grid-template-columns: auto 1fr auto auto;
gap: 11px;
align-items: center;
}

body[data-page="b-paciente-simulado"] .mic-main {
width: 52px;
height: 52px;
border: 0;
border-radius: 50%;
display: grid;
place-items: center;
background: #0b3b92;
color: #fff;
box-shadow: 0 10px 20px rgba(11,59,146,.20);
}

body[data-page="b-paciente-simulado"] .composer-input {
height: 52px;
border: 1px solid #d8e4ef;
background: #f9fbfd;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 14px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .composer-input input {
width: 100%;
border: 0;
outline: 0;
background: transparent;
color: #172241;
font-size: 13px;
font-weight: 740;
}

body[data-page="b-paciente-simulado"] .composer-input input::placeholder {
color: #6b7c9d;
opacity: 1;
}

body[data-page="b-paciente-simulado"] .speed-control {
width: 116px;
height: 52px;
border: 1px solid #d8e4ef;
background: #fff;
border-radius: 14px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 4px;
color: #65789e;
font-size: 10px;
font-weight: 900;
text-transform: uppercase;
}

body[data-page="b-paciente-simulado"] .speed-control input {
width: 74px;
accent-color: #0b3b92;
}

body[data-page="b-paciente-simulado"] .send-question {
height: 52px;
border: 0;
border-radius: 14px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 18px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
font-size: 13px;
font-weight: 950;
box-shadow: 0 10px 20px rgba(0,166,108,.20);
}

body[data-page="b-paciente-simulado"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="b-paciente-simulado"] .side-card {
padding: 0;
}

body[data-page="b-paciente-simulado"] .side-head {
padding: 15px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(90deg,#fff 0%,#f8fcff 100%);
}

body[data-page="b-paciente-simulado"] .side-head h2,
body[data-page="b-paciente-simulado"] .side-head h3 {
margin: 0;
color: #111b38;
font-size: 15px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="b-paciente-simulado"] .mini-badge {
display: inline-flex;
align-items: center;
gap: 6px;
height: 27px;
padding: 0 9px;
border-radius: 999px;
background: #e8f9f2;
color: #008962;
font-size: 11px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .side-body {
padding: 14px 16px 16px;
}

body[data-page="b-paciente-simulado"] .patient-summary {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 9px;
}

body[data-page="b-paciente-simulado"] .info-cell {
border: 1px solid #e2e9f2;
border-radius: 12px;
background: #fbfdff;
padding: 10px 11px;
min-height: 64px;
}

body[data-page="b-paciente-simulado"] .info-cell span {
display: block;
color: #6a7d9f;
font-size: 10.5px;
font-weight: 900;
text-transform: uppercase;
margin-bottom: 6px;
}

body[data-page="b-paciente-simulado"] .info-cell strong {
display: block;
color: #14213e;
font-size: 12.5px;
line-height: 1.28;
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .mode-list {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .mode-item {
display: grid;
grid-template-columns: 36px minmax(0,1fr) auto;
gap: 10px;
align-items: center;
border: 1px solid #e2e9f2;
border-radius: 13px;
padding: 10px;
background: #fff;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .mode-item:hover,
body[data-page="b-paciente-simulado"] .mode-item.active {
border-color: #8bdcbd;
background: #f2fcf7;
transform: translateY(-1px);
}

body[data-page="b-paciente-simulado"] .mode-icon {
width: 36px;
height: 36px;
border-radius: 11px;
display: grid;
place-items: center;
background: var(--mode-bg,#e7f9f1);
color: var(--mode-color,#0bbf79);
}

body[data-page="b-paciente-simulado"] .mode-copy strong {
display: block;
color: #14213e;
font-size: 12.5px;
font-weight: 930;
margin-bottom: 4px;
}

body[data-page="b-paciente-simulado"] .mode-copy span {
display: block;
color: #61779d;
font-size: 11.5px;
font-weight: 650;
line-height: 1.32;
}

body[data-page="b-paciente-simulado"] .mode-arrow {
color: #009967;
font-weight: 950;
}

body[data-page="b-paciente-simulado"] .checklist {
display: flex;
flex-direction: column;
gap: 10px;
}

body[data-page="b-paciente-simulado"] .check-row {
display: grid;
grid-template-columns: 23px minmax(0,1fr) 46px;
gap: 9px;
align-items: center;
}

body[data-page="b-paciente-simulado"] .checkmark {
width: 23px;
height: 23px;
border-radius: 7px;
display: grid;
place-items: center;
background: #e7f9f1;
color: #00a96e;
font-weight: 950;
font-size: 13px;
}

body[data-page="b-paciente-simulado"] .check-copy strong {
display: block;
font-size: 12px;
color: #172542;
font-weight: 920;
margin-bottom: 3px;
}

body[data-page="b-paciente-simulado"] .check-copy span {
font-size: 11px;
color: #65799e;
font-weight: 650;
}

body[data-page="b-paciente-simulado"] .score-pill {
height: 25px;
border-radius: 999px;
background: #f1f5fb;
color: #5a6f96;
display: grid;
place-items: center;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .progress-mini {
height: 7px;
border-radius: 999px;
overflow: hidden;
background: #e7edf5;
margin-top: 13px;
}

body[data-page="b-paciente-simulado"] .progress-mini span {
display: block;
height: 100%;
width: 58%;
background: linear-gradient(90deg,#0bbf79,#0faec7);
border-radius: 999px;
}

body[data-page="b-paciente-simulado"] .insights-list {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .insight {
border: 1px solid #e2e9f2;
background: #fbfdff;
border-radius: 12px;
padding: 10px 11px;
}

body[data-page="b-paciente-simulado"] .insight strong {
display: block;
color: #172542;
font-size: 12px;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="b-paciente-simulado"] .insight span {
color: #61779d;
font-size: 11.5px;
line-height: 1.38;
font-weight: 640;
}

body[data-page="b-paciente-simulado"] .templates-card {
margin-top: 14px;
padding: 16px;
}

body[data-page="b-paciente-simulado"] .templates-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="b-paciente-simulado"] .templates-head h2 {
margin: 0;
color: #111b38;
font-size: 17px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="b-paciente-simulado"] .templates-head span {
color: #687c9e;
font-size: 12px;
font-weight: 730;
}

body[data-page="b-paciente-simulado"] .template-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
}

body[data-page="b-paciente-simulado"] .template-card {
border: 1px solid #e0e8f2;
background: #fff;
border-radius: 14px;
padding: 13px;
display: grid;
grid-template-columns: 34px minmax(0,1fr);
gap: 11px;
align-items: start;
min-height: 94px;
transition: .18s ease;
text-align: left;
}

body[data-page="b-paciente-simulado"] .template-card:hover,
body[data-page="b-paciente-simulado"] .template-card.active {
transform: translateY(-1px);
border-color: #88dcbf;
background: #f6fffb;
box-shadow: var(--shadow-soft);
}

body[data-page="b-paciente-simulado"] .template-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
background: var(--t-bg,#e7f9f1);
color: var(--t-color,#0bbf79);
}

body[data-page="b-paciente-simulado"] .template-card strong {
display: block;
color: #121d3a;
font-size: 12.5px;
font-weight: 950;
margin: 1px 0 6px;
}

body[data-page="b-paciente-simulado"] .template-card span {
display: block;
color: #61769c;
font-size: 11.3px;
line-height: 1.34;
font-weight: 650;
}

body[data-page="b-paciente-simulado"] .preceptor-panel {
position: fixed;
right: 22px;
bottom: 22px;
width: min(430px,calc(100vw - 44px));
background: #fff;
border: 1px solid #dce6f1;
border-radius: 18px;
box-shadow: 0 24px 70px rgba(11,25,56,.20);
z-index: 60;
overflow: hidden;
transform: translateY(24px);
opacity: 0;
pointer-events: none;
transition: .22s ease;
}

body[data-page="b-paciente-simulado"] .preceptor-panel.open {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}

body[data-page="b-paciente-simulado"] .preceptor-head {
padding: 15px 16px;
background: linear-gradient(90deg,#fff8e7 0%,#ffffff 100%);
border-bottom: 1px solid #f0e3c8;
display: flex;
align-items: center;
justify-content: space-between;
}

body[data-page="b-paciente-simulado"] .preceptor-head strong {
color: #2b210d;
font-size: 14px;
font-weight: 950;
}

body[data-page="b-paciente-simulado"] .close-btn {
width: 30px;
height: 30px;
border: 1px solid #eadbc2;
background: #fff;
border-radius: 10px;
color: #7c5b17;
font-weight: 950;
}

body[data-page="b-paciente-simulado"] .preceptor-body {
padding: 15px 16px 16px;
color: #435777;
font-size: 12.5px;
font-weight: 650;
line-height: 1.5;
}

body[data-page="b-paciente-simulado"] .preceptor-body ul {
margin: 10px 0 0;
padding-left: 18px;
}

body[data-page="b-paciente-simulado"] .preceptor-body li {
margin-bottom: 7px;
}

body[data-page="b-paciente-simulado"] .toast {
position: fixed;
left: 50%;
bottom: 24px;
transform: translate(-50%,20px);
background: #10203e;
color: #fff;
border-radius: 999px;
padding: 11px 16px;
font-size: 12px;
font-weight: 850;
opacity: 0;
pointer-events: none;
transition: .22s ease;
z-index: 70;
box-shadow: 0 14px 30px rgba(16,32,62,.22);
}

body[data-page="b-paciente-simulado"] .toast.show {
opacity: 1;
transform: translate(-50%,0);
}

body[data-page="b-paciente-simulado"] .modal-backdrop {
position: fixed;
inset: 0;
background: rgba(10,23,49,.38);
z-index: 80;
display: none;
align-items: center;
justify-content: center;
padding: 20px;
}

body[data-page="b-paciente-simulado"] .modal-backdrop.open {
display: flex;
}

body[data-page="b-paciente-simulado"] .modal {
width: min(780px,100%);
background: #fff;
border-radius: 20px;
border: 1px solid #dce6f1;
box-shadow: 0 28px 90px rgba(10,23,49,.28);
overflow: hidden;
}

body[data-page="b-paciente-simulado"] .modal-head {
padding: 18px 20px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
background: linear-gradient(90deg,#f6fffb,#fff);
}

body[data-page="b-paciente-simulado"] .modal-head h2 {
margin: 0;
color: #101832;
font-size: 19px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="b-paciente-simulado"] .modal-body {
padding: 18px 20px 20px;
}

body[data-page="b-paciente-simulado"] .eval-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 12px;
}

body[data-page="b-paciente-simulado"] .eval-card {
border: 1px solid #e2e9f2;
border-radius: 14px;
padding: 14px;
background: #fbfdff;
}

body[data-page="b-paciente-simulado"] .eval-card strong {
display: block;
color: #12203d;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="b-paciente-simulado"] .eval-card p {
margin: 0;
color: #5d7198;
font-size: 12.3px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="b-paciente-simulado"] .eval-score {
display: flex;
align-items: center;
gap: 8px;
margin-top: 10px;
}

body[data-page="b-paciente-simulado"] .eval-bar {
height: 8px;
flex: 1;
background: #e7edf5;
border-radius: 999px;
overflow: hidden;
}

body[data-page="b-paciente-simulado"] .eval-bar span {
display: block;
height: 100%;
width: var(--w,60%);
background: linear-gradient(90deg,#0bbf79,#0faec7);
}

body[data-page="b-paciente-simulado"] .eval-score b {
color: #008962;
font-size: 12px;
}

@media (max-width:1350px) {
body[data-page="b-paciente-simulado"] .status-strip {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="b-paciente-simulado"] .start-case-card {
padding: 0;
overflow: hidden;
background: linear-gradient(135deg,#0bbf79 0%,#0faec7 100%);
border: 0;
box-shadow: 0 14px 28px rgba(11,191,121,.18);
}

body[data-page="b-paciente-simulado"] .start-case-btn {
width: 100%;
min-height: 76px;
display: flex;
align-items: center;
gap: 12px;
padding: 13px 15px;
color: #fff;
text-decoration: none;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .start-case-btn:hover {
transform: translateY(-1px);
box-shadow: 0 18px 32px rgba(11,191,121,.22);
}

body[data-page="b-paciente-simulado"] .start-case-icon {
width: 38px;
height: 38px;
border-radius: 12px;
display: grid;
place-items: center;
background: rgba(255,255,255,.18);
border: 1px solid rgba(255,255,255,.26);
flex: none;
}

body[data-page="b-paciente-simulado"] .start-case-copy {
min-width: 0;
display: flex;
align-items: center;
}

body[data-page="b-paciente-simulado"] .start-case-copy strong {
display: block;
color: #fff;
font-size: 13px;
font-weight: 950;
letter-spacing: .01em;
margin-bottom: 0;
line-height: 1;
text-transform: none;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .layout-grid {
grid-template-columns: 1fr;
}

body[data-page="b-paciente-simulado"] .below-consult-grid {
grid-template-columns: 1fr;
}

body[data-page="b-paciente-simulado"] .chat-area {
max-height: 520px;
}

body[data-page="b-paciente-simulado"] .template-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="b-paciente-simulado"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="b-paciente-simulado"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="b-paciente-simulado"] .topbar-center {
display: none;
}

body[data-page="b-paciente-simulado"] .topbar-actions {
gap: 10px;
padding-right: 10px;
margin-left: auto;
}

body[data-page="b-paciente-simulado"] .status-pill {
padding: 7px 10px;
}

body[data-page="b-paciente-simulado"] .profile,
body[data-page="b-paciente-simulado"] .chevron {
display: none;
}

body[data-page="b-paciente-simulado"] .sidebar {
display: none;
}

body[data-page="b-paciente-simulado"] .content {
padding: 12px;
}

body[data-page="b-paciente-simulado"] .workspace-header {
grid-template-columns: 1fr;
padding: 18px;
}

body[data-page="b-paciente-simulado"] .hero-actions {
justify-content: flex-start;
}

body[data-page="b-paciente-simulado"] .status-strip,
body[data-page="b-paciente-simulado"] .template-grid,
body[data-page="b-paciente-simulado"] .patient-summary,
body[data-page="b-paciente-simulado"] .eval-grid,
body[data-page="b-paciente-simulado"] .mode-shortcuts {
grid-template-columns: 1fr;
}

body[data-page="b-paciente-simulado"] .mode-shortcut-card {
min-height: auto;
}

body[data-page="b-paciente-simulado"] .simulation-card {
min-height: auto;
}

body[data-page="b-paciente-simulado"] .sim-head {
align-items: flex-start;
flex-direction: column;
}

body[data-page="b-paciente-simulado"] .message {
width: 100%;
}

body[data-page="b-paciente-simulado"] .composer {
grid-template-columns: auto 1fr;
}

body[data-page="b-paciente-simulado"] .speed-control,
body[data-page="b-paciente-simulado"] .send-question {
grid-column: 1 / -1;
width: 100%;
}

body[data-page="b-paciente-simulado"] .mic-main {
width: 48px;
height: 48px;
}
}

/* ===== BOTÕES DO BANNER: MODOS DE CASOS CLÍNICOS ===== */

body[data-page="b-paciente-simulado"] .top-mode-actions {
position: relative;
z-index: 3;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 18px;
}

body[data-page="b-paciente-simulado"] .top-mode-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #fff;
color: #294365;
padding: 0 16px;
font-size: 12.5px;
font-weight: 900;
line-height: 1;
box-shadow: 0 8px 18px rgba(22,44,72,.055);
transition: .18s ease;
text-decoration: none;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .top-mode-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #a8dfcc;
color: #0d8d66;
}

body[data-page="b-paciente-simulado"] .top-mode-btn.is-active {
color: #fff;
border-color: transparent;
}

body[data-page="b-paciente-simulado"] .top-mode-btn.mode-patient.is-active {
background: linear-gradient(180deg,#916aff,#7651ee);
box-shadow: 0 10px 20px rgba(130,87,255,.20);
}

body[data-page="b-paciente-simulado"] .top-mode-btn.mode-create.is-active {
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 10px 20px rgba(0,166,108,.20);
}

body[data-page="b-paciente-simulado"] .top-mode-btn.mode-discuss.is-active {
background: linear-gradient(180deg,#3d8cff,#236bd8);
box-shadow: 0 10px 20px rgba(43,123,234,.20);
}

@media (max-width:860px) {
body[data-page="b-paciente-simulado"] .top-mode-actions {
gap: 8px;
margin-top: 16px;
}

body[data-page="b-paciente-simulado"] .top-mode-btn {
width: 100%;
min-height: 42px;
}
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="b-paciente-simulado"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="b-paciente-simulado"] {
min-width: 1180px;
}

body[data-page="b-paciente-simulado"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="b-paciente-simulado"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="b-paciente-simulado"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="b-paciente-simulado"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn svg,
body[data-page="b-paciente-simulado"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="b-paciente-simulado"] .sidebar,
body[data-page="b-paciente-simulado"] .main,
body[data-page="b-paciente-simulado"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="b-paciente-simulado"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="b-paciente-simulado"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .nav-toggle:hover,
body[data-page="b-paciente-simulado"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="b-paciente-simulado"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="b-paciente-simulado"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="b-paciente-simulado"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="b-paciente-simulado"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="b-paciente-simulado"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="b-paciente-simulado"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="b-paciente-simulado"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="b-paciente-simulado"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="b-paciente-simulado"] .nav-sublink:hover::before,
body[data-page="b-paciente-simulado"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="b-paciente-simulado"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="b-paciente-simulado"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="b-paciente-simulado"] .student-menu {
margin-top: 14px;
}

body[data-page="b-paciente-simulado"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="b-paciente-simulado"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="b-paciente-simulado"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="b-paciente-simulado"].theme-dark input,
body[data-page="b-paciente-simulado"].theme-dark select,
body[data-page="b-paciente-simulado"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="b-paciente-simulado"].theme-dark input::placeholder,
body[data-page="b-paciente-simulado"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="b-paciente-simulado"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="b-paciente-simulado"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="b-paciente-simulado"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="b-paciente-simulado"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="b-paciente-simulado"].theme-dark .brand,
body[data-page="b-paciente-simulado"].theme-dark .profile strong,
body[data-page="b-paciente-simulado"].theme-dark h1,
body[data-page="b-paciente-simulado"].theme-dark h2,
body[data-page="b-paciente-simulado"].theme-dark h3,
body[data-page="b-paciente-simulado"].theme-dark h4,
body[data-page="b-paciente-simulado"].theme-dark strong,
body[data-page="b-paciente-simulado"].theme-dark .question-title,
body[data-page="b-paciente-simulado"].theme-dark .answer-title,
body[data-page="b-paciente-simulado"].theme-dark .panel-head h2,
body[data-page="b-paciente-simulado"].theme-dark .panel-head h3,
body[data-page="b-paciente-simulado"].theme-dark .side-head h2,
body[data-page="b-paciente-simulado"].theme-dark .side-head h3,
body[data-page="b-paciente-simulado"].theme-dark .metric-copy strong,
body[data-page="b-paciente-simulado"].theme-dark .mode-copy strong,
body[data-page="b-paciente-simulado"].theme-dark .template-card strong,
body[data-page="b-paciente-simulado"].theme-dark .template-btn strong,
body[data-page="b-paciente-simulado"].theme-dark .prompt-card strong,
body[data-page="b-paciente-simulado"].theme-dark .card-copy strong,
body[data-page="b-paciente-simulado"].theme-dark .stat-card strong,
body[data-page="b-paciente-simulado"].theme-dark .summary-card strong,
body[data-page="b-paciente-simulado"].theme-dark .rx-meta strong,
body[data-page="b-paciente-simulado"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="b-paciente-simulado"].theme-dark .subtitle,
body[data-page="b-paciente-simulado"].theme-dark p,
body[data-page="b-paciente-simulado"].theme-dark span,
body[data-page="b-paciente-simulado"].theme-dark li,
body[data-page="b-paciente-simulado"].theme-dark label,
body[data-page="b-paciente-simulado"].theme-dark .profile span,
body[data-page="b-paciente-simulado"].theme-dark .nav-toggle,
body[data-page="b-paciente-simulado"].theme-dark .nav-item,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink,
body[data-page="b-paciente-simulado"].theme-dark .metric-copy span,
body[data-page="b-paciente-simulado"].theme-dark .mode-copy span,
body[data-page="b-paciente-simulado"].theme-dark .template-card span,
body[data-page="b-paciente-simulado"].theme-dark .template-btn span,
body[data-page="b-paciente-simulado"].theme-dark .prompt-card p,
body[data-page="b-paciente-simulado"].theme-dark .field label,
body[data-page="b-paciente-simulado"].theme-dark .exam-section-description,
body[data-page="b-paciente-simulado"].theme-dark .exam-tiny-note,
body[data-page="b-paciente-simulado"].theme-dark .answer-content,
body[data-page="b-paciente-simulado"].theme-dark .rx-section p,
body[data-page="b-paciente-simulado"].theme-dark .rx-section ul,
body[data-page="b-paciente-simulado"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .sidebar,
body[data-page="b-paciente-simulado"].theme-dark .premium-box,
body[data-page="b-paciente-simulado"].theme-dark .student-menu,
body[data-page="b-paciente-simulado"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .global-search,
body[data-page="b-paciente-simulado"].theme-dark .sidebar-collapse-btn,
body[data-page="b-paciente-simulado"].theme-dark .icon-button:hover,
body[data-page="b-paciente-simulado"].theme-dark .nav-toggle:hover,
body[data-page="b-paciente-simulado"].theme-dark .nav-group.open .nav-toggle,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink:hover,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink.active,
body[data-page="b-paciente-simulado"].theme-dark .nav-item:hover,
body[data-page="b-paciente-simulado"].theme-dark .nav-item.active,
body[data-page="b-paciente-simulado"].theme-dark .premium-box button,
body[data-page="b-paciente-simulado"].theme-dark .hero,
body[data-page="b-paciente-simulado"].theme-dark .clinical-hero,
body[data-page="b-paciente-simulado"].theme-dark .workspace-header,
body[data-page="b-paciente-simulado"].theme-dark .simulation-card,
body[data-page="b-paciente-simulado"].theme-dark .side-card,
body[data-page="b-paciente-simulado"].theme-dark .templates-card,
body[data-page="b-paciente-simulado"].theme-dark .panel,
body[data-page="b-paciente-simulado"].theme-dark .exam-hero,
body[data-page="b-paciente-simulado"].theme-dark .exam-hero-card,
body[data-page="b-paciente-simulado"].theme-dark .exam-mode-card,
body[data-page="b-paciente-simulado"].theme-dark .exam-catalog-panel,
body[data-page="b-paciente-simulado"].theme-dark .exam-side-panel,
body[data-page="b-paciente-simulado"].theme-dark .exam-group,
body[data-page="b-paciente-simulado"].theme-dark .exam-trigger,
body[data-page="b-paciente-simulado"].theme-dark .exam-status-line,
body[data-page="b-paciente-simulado"].theme-dark .exam-workflow-card,
body[data-page="b-paciente-simulado"].theme-dark .exam-template-card,
body[data-page="b-paciente-simulado"].theme-dark .rx-output-panel,
body[data-page="b-paciente-simulado"].theme-dark .prescription-document,
body[data-page="b-paciente-simulado"].theme-dark .rx-paper-header,
body[data-page="b-paciente-simulado"].theme-dark .rx-section,
body[data-page="b-paciente-simulado"].theme-dark .rx-drug-card,
body[data-page="b-paciente-simulado"].theme-dark .map-panel,
body[data-page="b-paciente-simulado"].theme-dark .builder-panel,
body[data-page="b-paciente-simulado"].theme-dark .deck-panel,
body[data-page="b-paciente-simulado"].theme-dark .insight-card,
body[data-page="b-paciente-simulado"].theme-dark .metric-card,
body[data-page="b-paciente-simulado"].theme-dark .summary-card,
body[data-page="b-paciente-simulado"].theme-dark .stat-card,
body[data-page="b-paciente-simulado"].theme-dark .practice-card,
body[data-page="b-paciente-simulado"].theme-dark .specialty-card,
body[data-page="b-paciente-simulado"].theme-dark .mode-card,
body[data-page="b-paciente-simulado"].theme-dark .mode-shortcut-card,
body[data-page="b-paciente-simulado"].theme-dark .mode-item,
body[data-page="b-paciente-simulado"].theme-dark .template-card,
body[data-page="b-paciente-simulado"].theme-dark .template-btn,
body[data-page="b-paciente-simulado"].theme-dark .quick-topic,
body[data-page="b-paciente-simulado"].theme-dark .format-item,
body[data-page="b-paciente-simulado"].theme-dark .prompt-card,
body[data-page="b-paciente-simulado"].theme-dark .card-face,
body[data-page="b-paciente-simulado"].theme-dark .answer-card,
body[data-page="b-paciente-simulado"].theme-dark .question-banner,
body[data-page="b-paciente-simulado"].theme-dark .footnote,
body[data-page="b-paciente-simulado"].theme-dark table,
body[data-page="b-paciente-simulado"].theme-dark th,
body[data-page="b-paciente-simulado"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="b-paciente-simulado"].theme-dark .hero,
body[data-page="b-paciente-simulado"].theme-dark .clinical-hero,
body[data-page="b-paciente-simulado"].theme-dark .workspace-header,
body[data-page="b-paciente-simulado"].theme-dark .exam-hero,
body[data-page="b-paciente-simulado"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="b-paciente-simulado"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="b-paciente-simulado"].theme-dark .top-mic,
body[data-page="b-paciente-simulado"].theme-dark .icon-button,
body[data-page="b-paciente-simulado"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .nav-sublink.active,
body[data-page="b-paciente-simulado"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="b-paciente-simulado"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .eyebrow,
body[data-page="b-paciente-simulado"].theme-dark .panel-badge,
body[data-page="b-paciente-simulado"].theme-dark .mini-badge,
body[data-page="b-paciente-simulado"].theme-dark .tag,
body[data-page="b-paciente-simulado"].theme-dark .mode-tag,
body[data-page="b-paciente-simulado"].theme-dark .exam-mode-badge,
body[data-page="b-paciente-simulado"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .chat-area,
body[data-page="b-paciente-simulado"].theme-dark .deck-stage,
body[data-page="b-paciente-simulado"].theme-dark .mindmap-canvas,
body[data-page="b-paciente-simulado"].theme-dark .rx-output-scroll,
body[data-page="b-paciente-simulado"].theme-dark .exam-panel,
body[data-page="b-paciente-simulado"].theme-dark .exam-panel-head,
body[data-page="b-paciente-simulado"].theme-dark .sim-head,
body[data-page="b-paciente-simulado"].theme-dark .side-head,
body[data-page="b-paciente-simulado"].theme-dark .insight-top,
body[data-page="b-paciente-simulado"].theme-dark .map-toolbar,
body[data-page="b-paciente-simulado"].theme-dark .deck-toolbar,
body[data-page="b-paciente-simulado"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .message.patient,
body[data-page="b-paciente-simulado"].theme-dark .message.user,
body[data-page="b-paciente-simulado"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="b-paciente-simulado"].theme-dark .primary-btn,
body[data-page="b-paciente-simulado"].theme-dark .btn.primary,
body[data-page="b-paciente-simulado"].theme-dark .top-send-btn,
body[data-page="b-paciente-simulado"].theme-dark .send-btn,
body[data-page="b-paciente-simulado"].theme-dark .send-question {
color: #fff !important;
}

@media (max-width:860px) {
body[data-page="b-paciente-simulado"] {
min-width: 0;
}

body[data-page="b-paciente-simulado"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="b-paciente-simulado"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="b-paciente-simulado"] .sidebar,
body[data-page="b-paciente-simulado"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="b-paciente-simulado"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DE ÍCONES E BOTÕES NO TEMA ESCURO
   Corrige fundos brancos remanescentes sem alterar a estrutura da página.
========================================================= */

body[data-page="b-paciente-simulado"].theme-dark .btn,
body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn,
body[data-page="b-paciente-simulado"].theme-dark .quick-chip,
body[data-page="b-paciente-simulado"].theme-dark .tool-pill,
body[data-page="b-paciente-simulado"].theme-dark .speed-control,
body[data-page="b-paciente-simulado"].theme-dark .composer-input,
body[data-page="b-paciente-simulado"].theme-dark .audio-row,
body[data-page="b-paciente-simulado"].theme-dark .close-btn,
body[data-page="b-paciente-simulado"].theme-dark .case-select-field,
body[data-page="b-paciente-simulado"].theme-dark .mode-shortcut-tag,
body[data-page="b-paciente-simulado"].theme-dark .premium-box button {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="b-paciente-simulado"].theme-dark .btn:hover,
body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn:hover,
body[data-page="b-paciente-simulado"].theme-dark .quick-chip:hover,
body[data-page="b-paciente-simulado"].theme-dark .tool-pill:hover,
body[data-page="b-paciente-simulado"].theme-dark .case-select-field:hover,
body[data-page="b-paciente-simulado"].theme-dark .premium-box button:hover {
background: #13243a !important;
border-color: #3a5878 !important;
color: #77f0c4 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .btn.primary,
body[data-page="b-paciente-simulado"].theme-dark .top-send-btn,
body[data-page="b-paciente-simulado"].theme-dark .send-question {
border-color: transparent !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
color: #fff !important;
box-shadow: 0 10px 20px rgba(0,166,108,.18) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .btn.warning {
border-color: transparent !important;
background: linear-gradient(180deg,#ffad35,#ff8a1f) !important;
color: #fff !important;
box-shadow: 0 10px 20px rgba(255,138,31,.15) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .btn.blue {
border-color: transparent !important;
background: linear-gradient(180deg,#2154be,#0b3b92) !important;
color: #fff !important;
box-shadow: 0 10px 20px rgba(11,59,146,.18) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.is-active,
body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.mode-patient.is-active,
body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.mode-create.is-active,
body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.mode-discuss.is-active {
border-color: transparent !important;
color: #fff !important;
}

body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.mode-patient.is-active {
background: linear-gradient(180deg,#916aff,#7651ee) !important;
box-shadow: 0 10px 20px rgba(130,87,255,.18) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.mode-create.is-active {
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
box-shadow: 0 10px 20px rgba(0,166,108,.18) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .top-mode-btn.mode-discuss.is-active {
background: linear-gradient(180deg,#3d8cff,#236bd8) !important;
box-shadow: 0 10px 20px rgba(43,123,234,.18) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .metric-icon,
body[data-page="b-paciente-simulado"].theme-dark .mode-shortcut-icon,
body[data-page="b-paciente-simulado"].theme-dark .template-icon,
body[data-page="b-paciente-simulado"].theme-dark .mode-icon,
body[data-page="b-paciente-simulado"].theme-dark .patient-avatar,
body[data-page="b-paciente-simulado"].theme-dark .checkmark,
body[data-page="b-paciente-simulado"].theme-dark .start-case-icon,
body[data-page="b-paciente-simulado"].theme-dark .title-icon {
background: #13243a !important;
border: 1px solid #30445f !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="b-paciente-simulado"].theme-dark .title-icon,
body[data-page="b-paciente-simulado"].theme-dark .start-case-icon {
background: linear-gradient(135deg,#0f8f68 0%,#0f7e96 100%) !important;
border-color: rgba(119,240,196,.22) !important;
color: #fff !important;
}

body[data-page="b-paciente-simulado"].theme-dark .status-pill,
body[data-page="b-paciente-simulado"].theme-dark .mini-badge,
body[data-page="b-paciente-simulado"].theme-dark .tool-pill.active {
background: #12382d !important;
border: 1px solid #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .status-dot,
body[data-page="b-paciente-simulado"].theme-dark .case-overview-title::before,
body[data-page="b-paciente-simulado"].theme-dark .speaker-dot {
background: #35e6a0 !important;
box-shadow: 0 0 0 3px rgba(53,230,160,.14) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .case-select-field {
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%) !important;
background-position: calc(100% - 18px) 15px,
    calc(100% - 12px) 15px !important;
background-size: 6px 6px,6px 6px !important;
background-repeat: no-repeat !important;
}

body[data-page="b-paciente-simulado"].theme-dark .consult-actions,
body[data-page="b-paciente-simulado"].theme-dark .quick-questions,
body[data-page="b-paciente-simulado"].theme-dark .composer,
body[data-page="b-paciente-simulado"].theme-dark .modal-head,
body[data-page="b-paciente-simulado"].theme-dark .modal-body,
body[data-page="b-paciente-simulado"].theme-dark .preceptor-head,
body[data-page="b-paciente-simulado"].theme-dark .preceptor-body {
background: #0e1a2c !important;
border-color: #263850 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .info-cell,
body[data-page="b-paciente-simulado"].theme-dark .insight,
body[data-page="b-paciente-simulado"].theme-dark .eval-card,
body[data-page="b-paciente-simulado"].theme-dark .check-row,
body[data-page="b-paciente-simulado"].theme-dark .progress-mini,
body[data-page="b-paciente-simulado"].theme-dark .score-pill {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="b-paciente-simulado"].theme-dark .template-card:hover,
body[data-page="b-paciente-simulado"].theme-dark .template-card.active,
body[data-page="b-paciente-simulado"].theme-dark .mode-item:hover,
body[data-page="b-paciente-simulado"].theme-dark .mode-item.active,
body[data-page="b-paciente-simulado"].theme-dark .mode-shortcut-card:hover,
body[data-page="b-paciente-simulado"].theme-dark .mode-shortcut-card.active {
background: #13243a !important;
border-color: #3a5878 !important;
}

body[data-page="b-paciente-simulado"].theme-dark .start-case-card {
background: linear-gradient(135deg,#0bbf79 0%,#0faec7 100%) !important;
border-color: transparent !important;
box-shadow: 0 14px 28px rgba(11,191,121,.14) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .start-case-btn,
body[data-page="b-paciente-simulado"].theme-dark .start-case-copy strong {
color: #fff !important;
}

body[data-page="b-paciente-simulado"].theme-dark .fake-wave {
background: linear-gradient(90deg,#76a8ff 0 20%,#30445f 20% 100%) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .fake-wave::after {
background: #76a8ff !important;
box-shadow: 0 0 0 3px rgba(118,168,255,.14) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .play-btn,
body[data-page="b-paciente-simulado"].theme-dark .mic-main {
background: #123c8a !important;
color: #fff !important;
box-shadow: 0 10px 20px rgba(18,60,138,.22) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .modal,
body[data-page="b-paciente-simulado"].theme-dark .preceptor-panel {
background: #0e1a2c !important;
border-color: #30445f !important;
box-shadow: 0 24px 70px rgba(0,0,0,.36) !important;
}

/* =========================================================
   TOPO + MENU OFICIAL DA INDEX
   Sincroniza topbar, sidebar, sanfona, tema escuro e menu mobile.
========================================================= */

body[data-page="b-paciente-simulado"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="b-paciente-simulado"] svg {
display: block;
}

body[data-page="b-paciente-simulado"] a {
color: inherit;
text-decoration: none;
}

body[data-page="b-paciente-simulado"] button,
body[data-page="b-paciente-simulado"] input {
font: inherit;
}

body[data-page="b-paciente-simulado"] .app {
min-height: 100vh;
}

body[data-page="b-paciente-simulado"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="b-paciente-simulado"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="b-paciente-simulado"] .brand .med {
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="b-paciente-simulado"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="b-paciente-simulado"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="b-paciente-simulado"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="b-paciente-simulado"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="b-paciente-simulado"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="b-paciente-simulado"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="b-paciente-simulado"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="b-paciente-simulado"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="b-paciente-simulado"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="b-paciente-simulado"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="b-paciente-simulado"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn svg,
body[data-page="b-paciente-simulado"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="b-paciente-simulado"] .sidebar,
body[data-page="b-paciente-simulado"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="b-paciente-simulado"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="b-paciente-simulado"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="b-paciente-simulado"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="b-paciente-simulado"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="b-paciente-simulado"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="b-paciente-simulado"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="b-paciente-simulado"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="b-paciente-simulado"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="b-paciente-simulado"] .nav-toggle:hover,
body[data-page="b-paciente-simulado"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="b-paciente-simulado"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="b-paciente-simulado"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="b-paciente-simulado"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="b-paciente-simulado"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="b-paciente-simulado"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="b-paciente-simulado"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="b-paciente-simulado"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="b-paciente-simulado"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="b-paciente-simulado"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="b-paciente-simulado"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="b-paciente-simulado"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="b-paciente-simulado"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="b-paciente-simulado"] .nav-sublink:hover::before,
body[data-page="b-paciente-simulado"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="b-paciente-simulado"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="b-paciente-simulado"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="b-paciente-simulado"] .student-menu {
margin-top: 14px;
}

body[data-page="b-paciente-simulado"] .student-toggle {
color: #50658e;
}

body[data-page="b-paciente-simulado"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="b-paciente-simulado"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="b-paciente-simulado"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="b-paciente-simulado"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="b-paciente-simulado"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="b-paciente-simulado"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="b-paciente-simulado"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="b-paciente-simulado"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="b-paciente-simulado"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="b-paciente-simulado"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="b-paciente-simulado"].theme-dark .brand,
body[data-page="b-paciente-simulado"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="b-paciente-simulado"].theme-dark .icon-button,
body[data-page="b-paciente-simulado"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="b-paciente-simulado"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="b-paciente-simulado"].theme-dark input,
body[data-page="b-paciente-simulado"].theme-dark select,
body[data-page="b-paciente-simulado"].theme-dark textarea,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] input,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] select,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="b-paciente-simulado"].theme-dark input::placeholder,
body[data-page="b-paciente-simulado"].theme-dark textarea::placeholder,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="b-paciente-simulado"].theme-dark select option,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="b-paciente-simulado"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="b-paciente-simulado"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="b-paciente-simulado"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="b-paciente-simulado"].theme-dark .nav-item,
body[data-page="b-paciente-simulado"].theme-dark .nav-toggle,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink,
body[data-page="b-paciente-simulado"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="b-paciente-simulado"].theme-dark .nav-item:hover,
body[data-page="b-paciente-simulado"].theme-dark .nav-toggle:hover,
body[data-page="b-paciente-simulado"].theme-dark .nav-group.open .nav-toggle,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .nav-item.active,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="b-paciente-simulado"].theme-dark .nav-sublink::before,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink:hover::before,
body[data-page="b-paciente-simulado"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="b-paciente-simulado"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="b-paciente-simulado"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="b-paciente-simulado"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="b-paciente-simulado"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="b-paciente-simulado"].theme-dark .premium-title,
body[data-page="b-paciente-simulado"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="b-paciente-simulado"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="b-paciente-simulado"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="b-paciente-simulado"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="b-paciente-simulado"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="b-paciente-simulado"] .mobile-menu-btn,
body[data-page="b-paciente-simulado"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="b-paciente-simulado"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="b-paciente-simulado"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="b-paciente-simulado"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="b-paciente-simulado"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="b-paciente-simulado"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="b-paciente-simulado"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="b-paciente-simulado"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="b-paciente-simulado"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="b-paciente-simulado"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="b-paciente-simulado"] {
--sidebar: 270px;
}

body[data-page="b-paciente-simulado"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="b-paciente-simulado"] .global-search {
width: min(440px, 100%);
}

body[data-page="b-paciente-simulado"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="b-paciente-simulado"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="b-paciente-simulado"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="b-paciente-simulado"].mobile-menu-open {
overflow: hidden;
}

body[data-page="b-paciente-simulado"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="b-paciente-simulado"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="b-paciente-simulado"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="b-paciente-simulado"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="b-paciente-simulado"] .avatar {
display: none;
}

body[data-page="b-paciente-simulado"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="b-paciente-simulado"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn {
flex: none;
}

body[data-page="b-paciente-simulado"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="b-paciente-simulado"] .sidebar-collapse-btn {
display: none;
}

body[data-page="b-paciente-simulado"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="b-paciente-simulado"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="b-paciente-simulado"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="b-paciente-simulado"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="b-paciente-simulado"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="b-paciente-simulado"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="b-paciente-simulado"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="b-paciente-simulado"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="b-paciente-simulado"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="b-paciente-simulado"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="b-paciente-simulado"] {
--topbar: 62px;
}

body[data-page="b-paciente-simulado"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="b-paciente-simulado"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="b-paciente-simulado"] .profile {
max-width: 76px;
}

body[data-page="b-paciente-simulado"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="b-paciente-simulado"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="b-paciente-simulado"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="b-paciente-simulado"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="b-paciente-simulado"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="b-paciente-simulado"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM TOPO + MENU OFICIAL DA INDEX */

/* Footer oficial baseado na index.html */

body[data-page="b-paciente-simulado"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="b-paciente-simulado"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="b-paciente-simulado"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="b-paciente-simulado"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="b-paciente-simulado"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .footer-logo .med {
font-weight: 900;
}

body[data-page="b-paciente-simulado"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="b-paciente-simulado"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="b-paciente-simulado"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="b-paciente-simulado"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="b-paciente-simulado"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="b-paciente-simulado"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="b-paciente-simulado"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="b-paciente-simulado"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="b-paciente-simulado"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="b-paciente-simulado"].theme-dark .footer-description,
body[data-page="b-paciente-simulado"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="b-paciente-simulado"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="b-paciente-simulado"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="b-paciente-simulado"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="b-paciente-simulado"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="b-paciente-simulado"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="b-paciente-simulado"] .footer-logo {
font-size: 21px;
}

body[data-page="b-paciente-simulado"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="b-paciente-simulado"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="b-paciente-simulado"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="b-paciente-simulado"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="b-paciente-simulado"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="b-paciente-simulado"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="b-paciente-simulado"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="b-paciente-simulado"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="b-paciente-simulado"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="b-paciente-simulado"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="b-paciente-simulado"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="b-paciente-simulado"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="b-paciente-simulado"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="b-paciente-simulado"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="b-paciente-simulado"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="b-paciente-simulado"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="b-paciente-simulado"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="b-paciente-simulado"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="b-paciente-simulado"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="b-paciente-simulado"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="b-paciente-simulado"] .residency-area-group .residency-specialty-link:hover,
body[data-page="b-paciente-simulado"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="b-paciente-simulado"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="b-paciente-simulado"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="b-paciente-simulado"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="b-paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="b-paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="b-paciente-simulado"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="b-paciente-simulado"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="b-paciente-simulado"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="b-paciente-simulado"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="b-paciente-simulado"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="b-paciente-simulado"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="b-paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="b-paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="b-paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="b-paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="b-paciente-simulado"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="b-paciente-simulado"] #officialSidebar,
body[data-page="b-paciente-simulado"] #officialSidebar *,
body[data-page="b-paciente-simulado"] #officialSidebar *::before,
body[data-page="b-paciente-simulado"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-item,
body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-item:hover,
body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle:hover,
body[data-page="b-paciente-simulado"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-item.active,
body[data-page="b-paciente-simulado"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-item svg,
body[data-page="b-paciente-simulado"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="b-paciente-simulado"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="b-paciente-simulado"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="b-paciente-simulado"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="b-paciente-simulado"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-item,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-toggle,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-item.active,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .premium-title,
body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="b-paciente-simulado"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="b-paciente-simulado"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="b-paciente-simulado"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="b-paciente-simulado"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="b-paciente-simulado"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="b-paciente-simulado"].official-menu-final .main,
body[data-page="b-paciente-simulado"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="b-paciente-simulado"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="b-paciente-simulado"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="b-paciente-simulado"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="b-paciente-simulado"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="b-paciente-simulado"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* Ajustes finais do HERO — Paciente Simulado */

body[data-page="b-paciente-simulado"] .workspace-header {
position: relative !important;
min-height: auto !important;
padding-right: 270px !important;
}

body[data-page="b-paciente-simulado"] .hero-back-button {
position: absolute !important;
top: 22px !important;
right: 24px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 9px !important;
padding: 0 16px !important;
border: 1px solid #cfe2ee !important;
border-radius: 11px !important;
background: rgba(255,255,255,.92) !important;
color: #263a5f !important;
font-size: 12.5px !important;
font-weight: 900 !important;
line-height: 1 !important;
white-space: nowrap !important;
box-shadow: 0 8px 18px rgba(22,44,72,.06) !important;
cursor: pointer !important;
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

body[data-page="b-paciente-simulado"] .hero-back-button:hover {
transform: translateY(-1px) !important;
border-color: #86d9bd !important;
background: #ffffff !important;
color: #008d62 !important;
box-shadow: 0 11px 24px rgba(22,44,72,.10) !important;
}

body[data-page="b-paciente-simulado"] .hero-back-button:focus-visible {
outline: 3px solid rgba(11,191,121,.22) !important;
outline-offset: 3px !important;
}

body[data-page="b-paciente-simulado"].theme-dark .hero-back-button,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .hero-back-button {
border-color: #30445f !important;
background: #0f1f33 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="b-paciente-simulado"].theme-dark .hero-back-button:hover,
html:has(> body[data-page="b-paciente-simulado"])[data-theme="dark"] .hero-back-button:hover {
border-color: #247d61 !important;
background: #13243a !important;
color: #78f0b5 !important;
}

@media (max-width: 1100px) {
body[data-page="b-paciente-simulado"] .workspace-header {
padding-right: 24px !important;
}

body[data-page="b-paciente-simulado"] .hero-back-button {
position: static !important;
justify-self: flex-start !important;
margin-top: 2px !important;
}
}

@media (max-width: 640px) {
body[data-page="b-paciente-simulado"] .workspace-header {
padding-right: 18px !important;
}

body[data-page="b-paciente-simulado"] .hero-back-button {
width: 100% !important;
}
}


/* ===== PÁGINAS: paciente-simulado.html ===== */
body[data-page="paciente-simulado"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="paciente-simulado"], body[data-page="paciente-simulado"] * {
box-sizing: border-box;
}

html:has(> body[data-page="paciente-simulado"]),
body[data-page="paciente-simulado"] {
height: 100%;
}

body[data-page="paciente-simulado"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="paciente-simulado"] svg {
display: block;
}

body[data-page="paciente-simulado"] a {
color: inherit;
text-decoration: none;
}

body[data-page="paciente-simulado"] button,
body[data-page="paciente-simulado"] input {
font: inherit;
}

body[data-page="paciente-simulado"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="paciente-simulado"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="paciente-simulado"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="paciente-simulado"] .brand .med {
font-weight: 900;
}

body[data-page="paciente-simulado"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="paciente-simulado"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="paciente-simulado"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="paciente-simulado"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="paciente-simulado"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="paciente-simulado"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="paciente-simulado"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="paciente-simulado"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="paciente-simulado"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="paciente-simulado"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="paciente-simulado"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="paciente-simulado"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn svg,
body[data-page="paciente-simulado"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="paciente-simulado"] .sidebar,
body[data-page="paciente-simulado"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="paciente-simulado"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="paciente-simulado"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="paciente-simulado"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="paciente-simulado"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="paciente-simulado"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="paciente-simulado"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="paciente-simulado"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="paciente-simulado"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-toggle:hover,
body[data-page="paciente-simulado"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="paciente-simulado"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="paciente-simulado"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="paciente-simulado"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="paciente-simulado"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="paciente-simulado"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="paciente-simulado"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="paciente-simulado"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="paciente-simulado"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="paciente-simulado"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="paciente-simulado"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="paciente-simulado"] .nav-sublink:hover::before,
body[data-page="paciente-simulado"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="paciente-simulado"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="paciente-simulado"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="paciente-simulado"] .student-menu {
margin-top: 14px;
}

body[data-page="paciente-simulado"] .student-toggle {
color: #50658e;
}

body[data-page="paciente-simulado"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="paciente-simulado"] .premium-box {
margin-top: 20px;
background: linear-gradient(180deg, #ecfbf6 0%, #f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .premium-box:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="paciente-simulado"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="paciente-simulado"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="paciente-simulado"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="paciente-simulado"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="paciente-simulado"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20, 50, 80, 0.02);
}

/* MAIN */

body[data-page="paciente-simulado"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="paciente-simulado"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="paciente-simulado"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="paciente-simulado"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="paciente-simulado"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="paciente-simulado"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="paciente-simulado"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="paciente-simulado"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="paciente-simulado"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="paciente-simulado"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="paciente-simulado"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .chip-content {
min-width: 159px;
}

body[data-page="paciente-simulado"] .chip-questions {
min-width: 157px;
}

body[data-page="paciente-simulado"] .chip-video {
min-width: 105px;
}

body[data-page="paciente-simulado"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="paciente-simulado"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="paciente-simulado"] .chip.active:not(.chip-premium),
body[data-page="paciente-simulado"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="paciente-simulado"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="paciente-simulado"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="paciente-simulado"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="paciente-simulado"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="paciente-simulado"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="paciente-simulado"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="paciente-simulado"] .practice-card:hover,
body[data-page="paciente-simulado"] .specialty-card:hover,
body[data-page="paciente-simulado"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="paciente-simulado"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="paciente-simulado"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="paciente-simulado"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="paciente-simulado"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="paciente-simulado"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="paciente-simulado"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="paciente-simulado"] .practice-card .card-copy {
display: contents;
}

body[data-page="paciente-simulado"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="paciente-simulado"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="paciente-simulado"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="paciente-simulado"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="paciente-simulado"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="paciente-simulado"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="paciente-simulado"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="paciente-simulado"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="paciente-simulado"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="paciente-simulado"] .study-list {
padding: 0 17px 12px;
}

body[data-page="paciente-simulado"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="paciente-simulado"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="paciente-simulado"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="paciente-simulado"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="paciente-simulado"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="paciente-simulado"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="paciente-simulado"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="paciente-simulado"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="paciente-simulado"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="paciente-simulado"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="paciente-simulado"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="paciente-simulado"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="paciente-simulado"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="paciente-simulado"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="paciente-simulado"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="paciente-simulado"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: CRONOGRAMAS DO DASHBOARD */

body[data-page="paciente-simulado"] .schedule-panel {
overflow: hidden;
}

body[data-page="paciente-simulado"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="paciente-simulado"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="paciente-simulado"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="paciente-simulado"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="paciente-simulado"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="paciente-simulado"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="paciente-simulado"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .schedule-feature-card:hover,
body[data-page="paciente-simulado"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="paciente-simulado"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="paciente-simulado"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="paciente-simulado"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="paciente-simulado"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="paciente-simulado"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="paciente-simulado"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="paciente-simulado"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="paciente-simulado"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="paciente-simulado"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="paciente-simulado"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="paciente-simulado"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="paciente-simulado"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="paciente-simulado"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="paciente-simulado"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="paciente-simulado"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="paciente-simulado"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="paciente-simulado"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
body[data-page="paciente-simulado"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="paciente-simulado"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="paciente-simulado"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="paciente-simulado"] .topbar-actions {
min-width: auto;
}

body[data-page="paciente-simulado"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="paciente-simulado"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="paciente-simulado"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="paciente-simulado"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="paciente-simulado"] .topbar-center {
display: none;
}

body[data-page="paciente-simulado"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="paciente-simulado"] .sidebar {
display: none;
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn {
display: none;
}

body[data-page="paciente-simulado"] .content {
padding: 12px;
}

body[data-page="paciente-simulado"] .hero {
padding: 24px 18px;
}

body[data-page="paciente-simulado"] .hero h1 {
font-size: 24px;
}

body[data-page="paciente-simulado"] .practice-grid,
body[data-page="paciente-simulado"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="paciente-simulado"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="paciente-simulado"] .bar,
body[data-page="paciente-simulado"] .percent,
body[data-page="paciente-simulado"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="paciente-simulado"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="paciente-simulado"] .schedule-feature-top,
body[data-page="paciente-simulado"] .schedule-feature-actions,
body[data-page="paciente-simulado"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="paciente-simulado"] .practice-card:focus-visible,
body[data-page="paciente-simulado"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="paciente-simulado"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="paciente-simulado"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="paciente-simulado"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="paciente-simulado"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="paciente-simulado"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="paciente-simulado"].theme-dark .brand,
body[data-page="paciente-simulado"].theme-dark .hero h1,
body[data-page="paciente-simulado"].theme-dark .section-title,
body[data-page="paciente-simulado"].theme-dark .panel-head h3,
body[data-page="paciente-simulado"].theme-dark .profile strong,
body[data-page="paciente-simulado"].theme-dark .card-copy strong,
body[data-page="paciente-simulado"].theme-dark .specialty-card strong,
body[data-page="paciente-simulado"].theme-dark .study-title strong,
body[data-page="paciente-simulado"].theme-dark .activity-copy strong,
body[data-page="paciente-simulado"].theme-dark .schedule-feature-title strong,
body[data-page="paciente-simulado"].theme-dark .agenda-card-title strong,
body[data-page="paciente-simulado"].theme-dark .agenda-copy strong,
body[data-page="paciente-simulado"].theme-dark .exam-hero h1,
body[data-page="paciente-simulado"].theme-dark .exam-filters h2,
body[data-page="paciente-simulado"].theme-dark .exam-kpi strong,
body[data-page="paciente-simulado"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .brand .plus,
body[data-page="paciente-simulado"].theme-dark .section-link,
body[data-page="paciente-simulado"].theme-dark .mini-arrow,
body[data-page="paciente-simulado"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .topbar-center,
body[data-page="paciente-simulado"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .icon-button,
body[data-page="paciente-simulado"].theme-dark .top-mic,
body[data-page="paciente-simulado"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .global-search,
body[data-page="paciente-simulado"].theme-dark .ask-row,
body[data-page="paciente-simulado"].theme-dark .exam-search-mini,
body[data-page="paciente-simulado"].theme-dark .filter-control,
body[data-page="paciente-simulado"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .global-search input,
body[data-page="paciente-simulado"].theme-dark .ask-row input,
body[data-page="paciente-simulado"].theme-dark .exam-search-mini input,
body[data-page="paciente-simulado"].theme-dark input,
body[data-page="paciente-simulado"].theme-dark select {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .global-search input::placeholder,
body[data-page="paciente-simulado"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="paciente-simulado"].theme-dark input,
body[data-page="paciente-simulado"].theme-dark select,
body[data-page="paciente-simulado"].theme-dark textarea,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] input,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] select,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="paciente-simulado"].theme-dark input::placeholder,
body[data-page="paciente-simulado"].theme-dark textarea::placeholder,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="paciente-simulado"].theme-dark select:not([multiple]),
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="paciente-simulado"].theme-dark select option,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="paciente-simulado"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="paciente-simulado"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="paciente-simulado"].theme-dark .nav-item,
body[data-page="paciente-simulado"].theme-dark .nav-toggle,
body[data-page="paciente-simulado"].theme-dark .nav-sublink,
body[data-page="paciente-simulado"].theme-dark .premium-box p,
body[data-page="paciente-simulado"].theme-dark .premium-list,
body[data-page="paciente-simulado"].theme-dark .hero p,
body[data-page="paciente-simulado"].theme-dark .specialty-card p,
body[data-page="paciente-simulado"].theme-dark .card-copy p,
body[data-page="paciente-simulado"].theme-dark .meta-line,
body[data-page="paciente-simulado"].theme-dark .study-title span,
body[data-page="paciente-simulado"].theme-dark .activity-copy span,
body[data-page="paciente-simulado"].theme-dark .schedule-feature-title span,
body[data-page="paciente-simulado"].theme-dark .agenda-card-title span,
body[data-page="paciente-simulado"].theme-dark .agenda-copy span,
body[data-page="paciente-simulado"].theme-dark .schedule-mini-meta,
body[data-page="paciente-simulado"].theme-dark .exam-hero p,
body[data-page="paciente-simulado"].theme-dark .exam-count,
body[data-page="paciente-simulado"].theme-dark .exam-kpi span,
body[data-page="paciente-simulado"].theme-dark .exam-level,
body[data-page="paciente-simulado"].theme-dark .exam-meta-row,
body[data-page="paciente-simulado"].theme-dark .exam-year,
body[data-page="paciente-simulado"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .nav-item:hover,
body[data-page="paciente-simulado"].theme-dark .nav-toggle:hover,
body[data-page="paciente-simulado"].theme-dark .nav-group.open .nav-toggle,
body[data-page="paciente-simulado"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .nav-item.active,
body[data-page="paciente-simulado"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="paciente-simulado"].theme-dark .nav-sublink::before,
body[data-page="paciente-simulado"].theme-dark .nav-sublink:hover::before,
body[data-page="paciente-simulado"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="paciente-simulado"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="paciente-simulado"].theme-dark .hero,
body[data-page="paciente-simulado"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"].theme-dark .panel,
body[data-page="paciente-simulado"].theme-dark .practice-card,
body[data-page="paciente-simulado"].theme-dark .specialty-card,
body[data-page="paciente-simulado"].theme-dark .schedule-kpi,
body[data-page="paciente-simulado"].theme-dark .day-agenda-card,
body[data-page="paciente-simulado"].theme-dark .exam-kpi,
body[data-page="paciente-simulado"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"].theme-dark .practice-card:hover,
body[data-page="paciente-simulado"].theme-dark .specialty-card:hover,
body[data-page="paciente-simulado"].theme-dark .panel:hover,
body[data-page="paciente-simulado"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="paciente-simulado"].theme-dark .premium-box,
body[data-page="paciente-simulado"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .premium-title {
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .premium-box button,
body[data-page="paciente-simulado"].theme-dark .continue-btn,
body[data-page="paciente-simulado"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .premium-box button:hover,
body[data-page="paciente-simulado"].theme-dark .continue-btn:hover,
body[data-page="paciente-simulado"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="paciente-simulado"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .chip.active:not(.chip-premium),
body[data-page="paciente-simulado"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .chip-premium,
body[data-page="paciente-simulado"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .icon-tile,
body[data-page="paciente-simulado"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="paciente-simulado"].theme-dark .bar {
background: #23354e;
}

body[data-page="paciente-simulado"].theme-dark .study-row,
body[data-page="paciente-simulado"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="paciente-simulado"].theme-dark .history-link,
body[data-page="paciente-simulado"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .schedule-badge,
body[data-page="paciente-simulado"].theme-dark .exam-eyebrow,
body[data-page="paciente-simulado"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="paciente-simulado"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="paciente-simulado"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="paciente-simulado"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="paciente-simulado"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="paciente-simulado"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="paciente-simulado"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="paciente-simulado"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="paciente-simulado"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

/* =========================================================
   PÁGINA: PACIENTE SIMULADO — CHAT FULL
   Base visual alinhada à INDEX: topo, menu, fontes, espaçamentos,
   claro/escuro e botão de recolhimento da sidebar.
========================================================= */

body[data-page="paciente-simulado"] .patient-chat-main {
background: var(--bg);
}

body[data-page="paciente-simulado"] .chat-page-content {
height: calc(100vh - var(--topbar));
padding: 16px 22px;
max-width: none;
width: 100%;
overflow: hidden;
}

body[data-page="paciente-simulado"] .patient-chat-layout {
height: 100%;
min-height: 0;
display: grid;
grid-template-columns: minmax(0,1fr) 330px;
gap: 14px;
align-items: stretch;
}

body[data-page="paciente-simulado"] .patient-chat-card,
body[data-page="paciente-simulado"] .chat-side-panel {
min-height: 0;
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="paciente-simulado"] .patient-chat-card {
display: flex;
flex-direction: column;
}

body[data-page="paciente-simulado"] .chat-consult-header {
flex: none;
min-height: 76px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 15px 18px;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(90deg,#ffffff 0%,#f7fffb 55%,#effbff 100%);
}

body[data-page="paciente-simulado"] .patient-identity {
display: flex;
align-items: center;
gap: 13px;
min-width: 0;
}

body[data-page="paciente-simulado"] .patient-avatar {
width: 44px;
height: 44px;
border-radius: 14px;
display: grid;
place-items: center;
flex: none;
color: #0b3b92;
background: linear-gradient(135deg,#dff8ee,#e8f1ff);
border: 1px solid #d8e8f6;
font-size: 13px;
font-weight: 950;
}

body[data-page="paciente-simulado"] .patient-identity strong {
display: block;
color: #111b38;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
letter-spacing: -.01em;
margin-bottom: 4px;
}

body[data-page="paciente-simulado"] .patient-identity span {
display: block;
color: #5b7199;
font-size: 12px;
line-height: 1.35;
font-weight: 700;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 720px;
}

body[data-page="paciente-simulado"] .chat-header-actions {
display: flex;
align-items: center;
gap: 9px;
flex: none;
}

body[data-page="paciente-simulado"] .chat-timer {
height: 38px;
min-width: 98px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 13px;
border-radius: 999px;
border: 1px solid #ffd796;
background: linear-gradient(180deg,#fffaf0 0%,#fff4d7 100%);
color: #a56a00;
font-size: 13px;
font-weight: 950;
box-shadow: 0 8px 18px rgba(214,151,18,.12);
white-space: nowrap;
}

body[data-page="paciente-simulado"] .chat-timer svg {
color: #d69712;
}

body[data-page="paciente-simulado"] .chat-mode-link {
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 999px;
border: 1px solid #dce6f1;
background: #fff;
color: #294365;
font-size: 11.5px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="paciente-simulado"] .chat-mode-link:hover {
border-color: #9ddfca;
color: #008d62;
transform: translateY(-1px);
}

body[data-page="paciente-simulado"] .chat-mode-link.is-active {
border-color: transparent;
background: linear-gradient(180deg,#916aff,#7651ee);
color: #fff;
box-shadow: 0 10px 20px rgba(130,87,255,.18);
}

body[data-page="paciente-simulado"] .chat-body {
flex: 1;
min-height: 0;
overflow: auto;
padding: 22px 22px 18px;
background: linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),
    radial-gradient(circle at 12% 18%,rgba(11,191,121,.12),transparent 34%),
    radial-gradient(circle at 100% 5%,rgba(43,123,234,.12),transparent 34%);
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="paciente-simulado"] .chat-body::-webkit-scrollbar {
width: 7px;
}

body[data-page="paciente-simulado"] .chat-body::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.24);
border-radius: 999px;
}

body[data-page="paciente-simulado"] .msg-group {
display: flex;
flex-direction: column;
gap: 9px;
margin-bottom: 17px;
}

body[data-page="paciente-simulado"] .speaker-label {
display: flex;
align-items: center;
gap: 8px;
color: #1d2b49;
font-size: 10.8px;
font-weight: 950;
letter-spacing: .025em;
text-transform: uppercase;
}

body[data-page="paciente-simulado"] .speaker-dot {
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--green);
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="paciente-simulado"] .message {
width: min(980px,calc(100% - 74px));
border-radius: 16px;
border: 1px solid transparent;
padding: 14px 16px;
color: #102040;
font-size: 14px;
line-height: 1.55;
font-weight: 530;
box-shadow: 0 4px 12px rgba(20,44,80,.035);
}

body[data-page="paciente-simulado"] .message.patient {
background: #f2f4f7;
border-color: #e7ebf0;
border-top-left-radius: 7px;
}

body[data-page="paciente-simulado"] .message.user {
align-self: flex-end;
max-width: min(620px,85%);
background: #dceeff;
border-color: #c7e2ff;
border-top-right-radius: 7px;
}

body[data-page="paciente-simulado"] .message.preceptor {
background: #fff8e7;
border-color: #ffe0a3;
border-top-left-radius: 7px;
color: #523400;
}

body[data-page="paciente-simulado"] .audio-row {
width: max-content;
max-width: 100%;
display: flex;
align-items: center;
gap: 12px;
background: #fff;
border: 1px solid #dce4ee;
border-radius: 13px;
padding: 8px 12px;
box-shadow: var(--shadow-soft);
margin-top: -6px;
}

body[data-page="paciente-simulado"] .play-btn {
width: 30px;
height: 30px;
border: 0;
border-radius: 50%;
display: grid;
place-items: center;
background: #0b3b92;
color: #fff;
flex: none;
}

body[data-page="paciente-simulado"] .fake-wave {
width: 190px;
height: 8px;
border-radius: 999px;
background: linear-gradient(90deg,#0b3b92 0 20%,#dfe6ef 20% 100%);
position: relative;
overflow: hidden;
}

body[data-page="paciente-simulado"] .fake-wave::after {
content: "";
position: absolute;
top: -4px;
left: 31px;
width: 14px;
height: 14px;
border-radius: 50%;
background: #0b3b92;
box-shadow: 0 0 0 3px rgba(11,59,146,.10);
}

body[data-page="paciente-simulado"] .audio-time {
color: #62769b;
font-size: 11.5px;
font-weight: 800;
}

body[data-page="paciente-simulado"] .chat-fixed-base {
flex: none;
border-top: 1px solid var(--line);
background: rgba(255,255,255,.98);
box-shadow: 0 -10px 24px rgba(22,44,72,.035);
}

body[data-page="paciente-simulado"] .quick-questions {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 13px 16px 8px;
}

body[data-page="paciente-simulado"] .quick-questions-label {
width: 100%;
color: #697b9d;
font-size: 10.8px;
font-weight: 950;
letter-spacing: .025em;
text-transform: uppercase;
}

body[data-page="paciente-simulado"] .quick-chip {
height: 31px;
border: 1px solid #d8e4ef;
background: #fff;
border-radius: 999px;
padding: 0 12px;
color: #284060;
font-size: 11.5px;
font-weight: 850;
transition: .18s ease;
}

body[data-page="paciente-simulado"] .quick-chip:hover {
background: #e7f9f1;
border-color: #90ddc1;
color: #008962;
transform: translateY(-1px);
}

body[data-page="paciente-simulado"] .composer {
display: grid;
grid-template-columns: auto minmax(0,1fr) auto;
gap: 10px;
align-items: center;
padding: 8px 16px 13px;
}

body[data-page="paciente-simulado"] .mic-main {
width: 50px;
height: 50px;
border: 0;
border-radius: 50%;
display: grid;
place-items: center;
background: #0b3b92;
color: #fff;
box-shadow: 0 10px 20px rgba(11,59,146,.20);
}

body[data-page="paciente-simulado"] .composer-input {
height: 50px;
border: 1px solid #d8e4ef;
background: #f9fbfd;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 14px;
min-width: 0;
}

body[data-page="paciente-simulado"] .composer-input input {
width: 100%;
border: 0;
outline: 0;
background: transparent;
color: #172241;
font-size: 13px;
font-weight: 740;
}

body[data-page="paciente-simulado"] .composer-input input::placeholder {
color: #6b7c9d;
opacity: 1;
}

body[data-page="paciente-simulado"] .composer-action-row {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
min-width: max-content;
}

body[data-page="paciente-simulado"] .speed-control {
width: 114px;
height: 50px;
border: 1px solid #d8e4ef;
background: #fff;
border-radius: 14px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 4px;
color: #65789e;
font-size: 9.8px;
font-weight: 950;
text-transform: uppercase;
}

body[data-page="paciente-simulado"] .speed-control input {
width: 74px;
accent-color: #0b3b92;
}

body[data-page="paciente-simulado"] .send-question {
width: 52px;
height: 50px;
border: 0;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 20px rgba(0,166,108,.20);
}

body[data-page="paciente-simulado"] .chat-action-buttons {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
flex-wrap: wrap;
padding: 0 16px 14px;
}

body[data-page="paciente-simulado"] .chat-action-btn {
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid #d8e4ef;
border-radius: 11px;
background: #fff;
color: #263a5f;
padding: 0 14px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="paciente-simulado"] .chat-action-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"] .chat-action-btn.blue {
border: 0;
background: linear-gradient(180deg,#2154be,#0b3b92);
color: #fff;
}

body[data-page="paciente-simulado"] .chat-action-btn.warning {
border: 0;
background: linear-gradient(180deg,#ffad35,#ff8a1f);
color: #fff;
}

body[data-page="paciente-simulado"] .chat-action-btn.primary {
border: 0;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
}

body[data-page="paciente-simulado"] .chat-side-panel {
display: flex;
flex-direction: column;
overflow: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.24) transparent;
}

body[data-page="paciente-simulado"] .side-section {
padding: 15px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="paciente-simulado"] .side-section:last-child {
border-bottom: 0;
}

body[data-page="paciente-simulado"] .side-title-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="paciente-simulado"] .side-title-row h2,
body[data-page="paciente-simulado"] .side-title-row h3 {
margin: 0;
color: #111b38;
font-size: 15px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="paciente-simulado"] .mini-badge {
height: 25px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #e8f9f2;
color: #008962;
padding: 0 9px;
font-size: 10.5px;
font-weight: 950;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .patient-summary {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 9px;
}

body[data-page="paciente-simulado"] .info-cell {
min-height: 63px;
border: 1px solid #e2e9f2;
border-radius: 12px;
background: #fbfdff;
padding: 10px 11px;
}

body[data-page="paciente-simulado"] .info-cell span {
display: block;
color: #6a7d9f;
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
margin-bottom: 6px;
}

body[data-page="paciente-simulado"] .info-cell strong {
display: block;
color: #14213e;
font-size: 12px;
line-height: 1.28;
font-weight: 950;
}

body[data-page="paciente-simulado"] .mode-list,
body[data-page="paciente-simulado"] .template-list {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="paciente-simulado"] .mode-item,
body[data-page="paciente-simulado"] .template-card {
width: 100%;
text-align: left;
border: 1px solid #e2e9f2;
border-radius: 13px;
background: #fff;
transition: .18s ease;
}

body[data-page="paciente-simulado"] .mode-item {
display: grid;
grid-template-columns: 36px minmax(0,1fr) auto;
gap: 10px;
align-items: center;
padding: 10px;
}

body[data-page="paciente-simulado"] .mode-item:hover,
body[data-page="paciente-simulado"] .mode-item.active,
body[data-page="paciente-simulado"] .template-card:hover,
body[data-page="paciente-simulado"] .template-card.active {
border-color: #8bdcbd;
background: #f2fcf7;
transform: translateY(-1px);
}

body[data-page="paciente-simulado"] .mode-icon,
body[data-page="paciente-simulado"] .template-icon {
width: 36px;
height: 36px;
border-radius: 11px;
display: grid;
place-items: center;
background: var(--mode-bg,#e7f9f1);
color: var(--mode-color,#0bbf79);
}

body[data-page="paciente-simulado"] .mode-copy strong,
body[data-page="paciente-simulado"] .template-card strong {
display: block;
color: #14213e;
font-size: 12.2px;
line-height: 1.18;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="paciente-simulado"] .mode-copy span,
body[data-page="paciente-simulado"] .template-card span {
display: block;
color: #61779d;
font-size: 11.2px;
line-height: 1.34;
font-weight: 650;
}

body[data-page="paciente-simulado"] .mode-arrow {
color: #009967;
font-weight: 950;
}

body[data-page="paciente-simulado"] .template-card {
display: grid;
grid-template-columns: 36px minmax(0,1fr);
gap: 10px;
align-items: start;
padding: 10px;
}

body[data-page="paciente-simulado"] .preceptor-panel {
position: fixed;
right: 22px;
bottom: 22px;
width: min(430px,calc(100vw - 44px));
z-index: 60;
overflow: hidden;
pointer-events: none;
transform: translateY(24px);
opacity: 0;
background: #fff;
border: 1px solid #dce6f1;
border-radius: 18px;
box-shadow: 0 24px 70px rgba(11,25,56,.20);
transition: .22s ease;
}

body[data-page="paciente-simulado"] .preceptor-panel.open {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}

body[data-page="paciente-simulado"] .preceptor-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 15px 16px;
background: linear-gradient(90deg,#fff8e7 0%,#ffffff 100%);
border-bottom: 1px solid #f0e3c8;
}

body[data-page="paciente-simulado"] .preceptor-head strong {
color: #2b210d;
font-size: 14px;
font-weight: 950;
}

body[data-page="paciente-simulado"] .close-btn {
width: 30px;
height: 30px;
border: 1px solid #eadbc2;
background: #fff;
border-radius: 10px;
color: #7c5b17;
font-weight: 950;
}

body[data-page="paciente-simulado"] .preceptor-body {
padding: 15px 16px 16px;
color: #435777;
font-size: 12.5px;
font-weight: 650;
line-height: 1.5;
}

body[data-page="paciente-simulado"] .preceptor-body ul {
margin: 10px 0 0;
padding-left: 18px;
}

body[data-page="paciente-simulado"] .preceptor-body li {
margin-bottom: 7px;
}

body[data-page="paciente-simulado"] .toast {
position: fixed;
left: 50%;
bottom: 24px;
transform: translate(-50%,20px);
z-index: 70;
pointer-events: none;
opacity: 0;
background: #10203e;
color: #fff;
border-radius: 999px;
padding: 11px 16px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(16,32,62,.22);
transition: .22s ease;
}

body[data-page="paciente-simulado"] .toast.show {
opacity: 1;
transform: translate(-50%,0);
}

/* Tema escuro específico do chat */

body[data-page="paciente-simulado"].theme-dark .patient-chat-main {
background: #07111f;
}

body[data-page="paciente-simulado"].theme-dark .patient-chat-card,
body[data-page="paciente-simulado"].theme-dark .chat-side-panel,
body[data-page="paciente-simulado"].theme-dark .side-section,
body[data-page="paciente-simulado"].theme-dark .mode-item,
body[data-page="paciente-simulado"].theme-dark .template-card,
body[data-page="paciente-simulado"].theme-dark .info-cell,
body[data-page="paciente-simulado"].theme-dark .audio-row,
body[data-page="paciente-simulado"].theme-dark .composer-input,
body[data-page="paciente-simulado"].theme-dark .speed-control,
body[data-page="paciente-simulado"].theme-dark .quick-chip,
body[data-page="paciente-simulado"].theme-dark .chat-mode-link,
body[data-page="paciente-simulado"].theme-dark .chat-action-btn,
body[data-page="paciente-simulado"].theme-dark .preceptor-panel,
body[data-page="paciente-simulado"].theme-dark .close-btn {
background: #0e1a2c;
border-color: #263850;
box-shadow: none;
}

body[data-page="paciente-simulado"].theme-dark .chat-consult-header {
background: linear-gradient(90deg,#0e1a2c 0%,#102337 60%,#0b2a32 100%);
border-bottom-color: #263850;
}

body[data-page="paciente-simulado"].theme-dark .chat-body {
background: linear-gradient(rgba(7,17,31,.92),rgba(7,17,31,.92)),
    radial-gradient(circle at 12% 18%,rgba(38,217,145,.14),transparent 34%),
    radial-gradient(circle at 100% 5%,rgba(118,168,255,.12),transparent 34%);
}

body[data-page="paciente-simulado"].theme-dark .chat-fixed-base {
background: rgba(14,26,44,.98);
border-top-color: #263850;
box-shadow: 0 -10px 24px rgba(0,0,0,.18);
}

body[data-page="paciente-simulado"].theme-dark .patient-identity strong,
body[data-page="paciente-simulado"].theme-dark .speaker-label,
body[data-page="paciente-simulado"].theme-dark .side-title-row h2,
body[data-page="paciente-simulado"].theme-dark .side-title-row h3,
body[data-page="paciente-simulado"].theme-dark .info-cell strong,
body[data-page="paciente-simulado"].theme-dark .mode-copy strong,
body[data-page="paciente-simulado"].theme-dark .template-card strong,
body[data-page="paciente-simulado"].theme-dark .preceptor-head strong {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .patient-identity span,
body[data-page="paciente-simulado"].theme-dark .quick-questions-label,
body[data-page="paciente-simulado"].theme-dark .audio-time,
body[data-page="paciente-simulado"].theme-dark .info-cell span,
body[data-page="paciente-simulado"].theme-dark .mode-copy span,
body[data-page="paciente-simulado"].theme-dark .template-card span,
body[data-page="paciente-simulado"].theme-dark .preceptor-body,
body[data-page="paciente-simulado"].theme-dark .preceptor-body li {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .patient-avatar,
body[data-page="paciente-simulado"].theme-dark .mode-icon,
body[data-page="paciente-simulado"].theme-dark .template-icon {
background: #13243a;
border-color: #30445f;
}

body[data-page="paciente-simulado"].theme-dark .message.patient,
body[data-page="paciente-simulado"].theme-dark .message.user {
background: #13243a;
border-color: #30445f;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .message.preceptor {
background: #33270e;
border-color: #806018;
color: #ffe7ad;
}

body[data-page="paciente-simulado"].theme-dark .quick-chip:hover,
body[data-page="paciente-simulado"].theme-dark .mode-item:hover,
body[data-page="paciente-simulado"].theme-dark .mode-item.active,
body[data-page="paciente-simulado"].theme-dark .template-card:hover,
body[data-page="paciente-simulado"].theme-dark .template-card.active {
background: #12382d;
border-color: #247d61;
color: #78f0b5;
}

body[data-page="paciente-simulado"].theme-dark .chat-mode-link.is-active {
color: #fff;
}

body[data-page="paciente-simulado"].theme-dark .chat-timer {
background: #33270e;
border-color: #806018;
color: #ffd166;
box-shadow: none;
}

body[data-page="paciente-simulado"].theme-dark .chat-timer svg {
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .mini-badge {
background: #12382d;
color: #78f0b5;
border: 1px solid #247d61;
}

body[data-page="paciente-simulado"].theme-dark .fake-wave {
background: linear-gradient(90deg,#76a8ff 0 20%,#23354e 20% 100%);
}

body[data-page="paciente-simulado"].theme-dark .fake-wave::after {
background: #76a8ff;
}

body[data-page="paciente-simulado"].theme-dark .preceptor-head {
background: linear-gradient(90deg,#33270e 0%,#0e1a2c 100%);
border-bottom-color: #806018;
}

body[data-page="paciente-simulado"].theme-dark .composer-input input {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .composer-input input::placeholder {
color: #91a3bd;
}

@media (max-width:1320px) {
body[data-page="paciente-simulado"] .patient-chat-layout {
grid-template-columns: 1fr;
overflow: auto;
}

body[data-page="paciente-simulado"] .chat-side-panel {
min-height: 360px;
}

body[data-page="paciente-simulado"] .patient-identity span {
max-width: 520px;
}
}

@media (max-width:860px) {
body[data-page="paciente-simulado"] .chat-page-content {
height: auto;
min-height: calc(100vh - var(--topbar));
padding: 12px;
overflow: visible;
}

body[data-page="paciente-simulado"] .patient-chat-layout {
height: auto;
display: block;
}

body[data-page="paciente-simulado"] .patient-chat-card {
min-height: calc(100vh - var(--topbar) - 24px);
}

body[data-page="paciente-simulado"] .chat-side-panel {
margin-top: 12px;
}

body[data-page="paciente-simulado"] .chat-consult-header {
align-items: flex-start;
flex-direction: column;
}

body[data-page="paciente-simulado"] .chat-header-actions {
width: 100%;
flex-wrap: wrap;
}

body[data-page="paciente-simulado"] .chat-mode-link {
flex: 1;
min-width: 150px;
}

body[data-page="paciente-simulado"] .message {
width: 100%;
}

body[data-page="paciente-simulado"] .composer {
grid-template-columns: auto 1fr;
}

body[data-page="paciente-simulado"] .composer-action-row {
grid-column: 1/-1;
width: 100%;
min-width: 0;
display: grid;
grid-template-columns: minmax(0,1fr) 52px;
}

body[data-page="paciente-simulado"] .speed-control {
width: 100%;
}

body[data-page="paciente-simulado"] .chat-action-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="paciente-simulado"] .chat-action-btn {
width: 100%;
}

body[data-page="paciente-simulado"] .patient-summary {
grid-template-columns: 1fr;
}
}

/* =========================================================
   AJUSTES SOLICITADOS — PACIENTE SIMULADO
   Topo da página restaurado, chat sem coluna direita, controles fixos
   no rodapé do navegador e modo expandido/minimizado.
========================================================= */

body[data-page="paciente-simulado"] .patient-chat-main {
padding-bottom: 154px;
}

body[data-page="paciente-simulado"] .chat-page-content {
height: auto !important;
min-height: calc(100vh - var(--topbar));
padding: 16px 22px 178px !important;
overflow: visible !important;
}

body[data-page="paciente-simulado"] .patient-hero {
border: 1px solid var(--line);
border-radius: 16px;
background: radial-gradient(circle at 6% 8%, rgba(180,255,226,.62) 0, rgba(221,250,238,.55) 24%, rgba(255,255,255,0) 45%),
    radial-gradient(circle at 100% 0%, rgba(207,237,255,.92) 0, rgba(232,246,255,.72) 26%, rgba(255,255,255,0) 52%),
    linear-gradient(110deg,#ffffff 0%,#f9fffc 52%,#eefaff 100%);
padding: 22px 24px;
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"] .patient-hero .breadcrumb {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
color: #65789e;
font-size: 12px;
font-weight: 760;
margin-bottom: 10px;
}

body[data-page="paciente-simulado"] .patient-hero .breadcrumb span:last-child {
color: #00a96e;
}

body[data-page="paciente-simulado"] .patient-hero .title-line {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
}

body[data-page="paciente-simulado"] .patient-hero .title-icon {
width: 58px;
height: 58px;
display: grid;
place-items: center;
flex: none;
border-radius: 17px;
color: #fff;
background: linear-gradient(135deg,#0bbf79 0%,#0faec7 100%);
box-shadow: 0 14px 26px rgba(11,191,121,.18);
}

body[data-page="paciente-simulado"] .patient-hero .title-icon svg {
width: 31px;
height: 31px;
}

body[data-page="paciente-simulado"] .patient-hero h1 {
margin: 0;
color: #101635;
font-size: 30px;
line-height: 1.05;
letter-spacing: -.045em;
font-weight: 950;
}

body[data-page="paciente-simulado"] .patient-hero .subtitle {
max-width: 780px;
margin: 7px 0 0;
color: #587096;
font-size: 13.5px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="paciente-simulado"] .top-mode-actions {
position: relative;
z-index: 3;
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 18px;
}

body[data-page="paciente-simulado"] .top-mode-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #fff;
color: #294365;
padding: 0 16px;
font-size: 12.5px;
font-weight: 900;
line-height: 1;
box-shadow: 0 8px 18px rgba(22,44,72,.055);
transition: .18s ease;
text-decoration: none;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .top-mode-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #a8dfcc;
color: #0d8d66;
}

body[data-page="paciente-simulado"] .top-mode-btn.is-active {
color: #fff;
border-color: transparent;
}

body[data-page="paciente-simulado"] .top-mode-btn.mode-patient.is-active {
background: linear-gradient(180deg,#916aff,#7651ee);
box-shadow: 0 10px 20px rgba(130,87,255,.20);
}

body[data-page="paciente-simulado"] .top-mode-btn.mode-create.is-active {
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 10px 20px rgba(0,166,108,.20);
}

body[data-page="paciente-simulado"] .top-mode-btn.mode-discuss.is-active {
background: linear-gradient(180deg,#3d8cff,#236bd8);
box-shadow: 0 10px 20px rgba(43,123,234,.20);
}

body[data-page="paciente-simulado"] .patient-chat-layout {
height: calc(100vh - var(--topbar) - 260px) !important;
min-height: 430px;
grid-template-columns: minmax(0,1fr) !important;
margin-top: 14px;
overflow: visible !important;
}

body[data-page="paciente-simulado"] .chat-side-panel {
display: none !important;
}

body[data-page="paciente-simulado"] .patient-chat-card {
min-height: 0;
}

body[data-page="paciente-simulado"] .chat-consult-header {
min-height: 70px;
}

body[data-page="paciente-simulado"] .chat-header-actions {
gap: 10px;
}

body[data-page="paciente-simulado"] .chat-expand-btn {
width: 38px;
height: 38px;
display: grid;
place-items: center;
flex: none;
border: 1px solid #dce6f1;
border-radius: 12px;
background: #fff;
color: #294365;
box-shadow: 0 8px 18px rgba(22,44,72,.045);
transition: .18s ease;
}

body[data-page="paciente-simulado"] .chat-expand-btn:hover {
transform: translateY(-1px);
border-color: #9ddfca;
color: #008d62;
box-shadow: var(--shadow-soft);
}

body[data-page="paciente-simulado"] .chat-expand-btn .minimize-icon {
display: none;
}

body[data-page="paciente-simulado"].chat-expanded .chat-expand-btn .expand-icon {
display: none;
}

body[data-page="paciente-simulado"].chat-expanded .chat-expand-btn .minimize-icon {
display: block;
}

body[data-page="paciente-simulado"] .chat-body {
padding-bottom: 18px !important;
}

body[data-page="paciente-simulado"] .chat-fixed-base {
position: fixed !important;
left: calc(var(--sidebar) + 22px);
right: 22px;
bottom: 14px;
z-index: 45;
border: 1px solid var(--line);
border-radius: 16px;
background: rgba(255,255,255,.98);
box-shadow: 0 -10px 26px rgba(22,44,72,.09);
overflow: hidden;
}

body[data-page="paciente-simulado"].sidebar-collapsed .chat-fixed-base {
left: 22px;
}

body[data-page="paciente-simulado"] .fixed-control-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 8px 16px 14px;
}

body[data-page="paciente-simulado"] .chat-action-buttons {
padding: 0 !important;
flex: 1;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
flex-wrap: wrap;
}

body[data-page="paciente-simulado"] .composer {
padding: 0 !important;
display: flex !important;
align-items: center;
justify-content: flex-end;
gap: 10px;
min-width: max-content;
}

body[data-page="paciente-simulado"] .composer-input {
display: none !important;
}

body[data-page="paciente-simulado"] .composer-action-row {
display: flex !important;
align-items: center;
justify-content: flex-end;
gap: 10px;
min-width: max-content;
}

body[data-page="paciente-simulado"] .chat-action-btn.danger {
border: 0;
background: linear-gradient(180deg,#f05b61,#d9343a);
color: #fff;
box-shadow: 0 10px 20px rgba(217,52,58,.16);
}

body[data-page="paciente-simulado"] .chat-action-btn.danger:hover {
box-shadow: 0 14px 24px rgba(217,52,58,.18);
}

body[data-page="paciente-simulado"] .speed-control {
width: 114px;
}

body[data-page="paciente-simulado"] .send-question {
display: none !important;
}

body[data-page="paciente-simulado"] .composer .speed-control {
order: 1;
}

body[data-page="paciente-simulado"] .composer .mic-main {
order: 2;
flex: none;
}

body[data-page="paciente-simulado"].chat-expanded .patient-hero {
display: none;
}

body[data-page="paciente-simulado"].chat-expanded .chat-page-content {
padding: 0 !important;
min-height: calc(100vh - var(--topbar));
}

body[data-page="paciente-simulado"].chat-expanded .patient-chat-layout {
height: auto !important;
min-height: 0 !important;
margin-top: 0 !important;
}

body[data-page="paciente-simulado"].chat-expanded .patient-chat-card {
position: fixed;
top: calc(var(--topbar) + 12px);
left: calc(var(--sidebar) + 12px);
right: 12px;
bottom: 150px;
z-index: 44;
border-radius: 16px;
}

body[data-page="paciente-simulado"].chat-expanded.sidebar-collapsed .patient-chat-card {
left: 12px;
}

body[data-page="paciente-simulado"].chat-expanded .chat-fixed-base {
left: calc(var(--sidebar) + 12px);
right: 12px;
bottom: 10px;
}

body[data-page="paciente-simulado"].chat-expanded.sidebar-collapsed .chat-fixed-base {
left: 12px;
}

/* Fullscreen real acionado pelo botão de maximizar do chat */

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen {
overflow: hidden;
}

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .topbar,
body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .sidebar,
body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .sidebar-collapse-btn,
body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .patient-hero {
display: none !important;
}

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: 0 !important;
}

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .chat-page-content {
padding: 0 !important;
min-height: 100vh !important;
}

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .patient-chat-layout {
height: auto !important;
margin-top: 0 !important;
}

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .patient-chat-card {
top: 12px !important;
left: 12px !important;
right: 12px !important;
bottom: 138px !important;
border-radius: 16px !important;
}

body[data-page="paciente-simulado"].chat-expanded.chat-browser-fullscreen .chat-fixed-base {
left: 12px !important;
right: 12px !important;
bottom: 10px !important;
}

body[data-page="paciente-simulado"].theme-dark .patient-hero {
border-color: #263850;
background: radial-gradient(circle at 6% 8%, rgba(38,217,145,.16) 0, rgba(38,217,145,.08) 24%, rgba(7,17,31,0) 45%),
    radial-gradient(circle at 100% 0%, rgba(53,208,228,.16) 0, rgba(53,208,228,.08) 28%, rgba(7,17,31,0) 54%),
    linear-gradient(110deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%);
}

body[data-page="paciente-simulado"].theme-dark .patient-hero h1 {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .patient-hero .subtitle,
body[data-page="paciente-simulado"].theme-dark .patient-hero .breadcrumb {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .patient-hero .breadcrumb span:last-child {
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .top-mode-btn,
body[data-page="paciente-simulado"].theme-dark .chat-expand-btn {
background: #0e1a2c;
border-color: #263850;
color: #d7e3f5;
box-shadow: none;
}

body[data-page="paciente-simulado"].theme-dark .top-mode-btn:hover,
body[data-page="paciente-simulado"].theme-dark .chat-expand-btn:hover {
background: #13243a;
border-color: #247d61;
color: #78f0b5;
}

body[data-page="paciente-simulado"].theme-dark .top-mode-btn.is-active {
color: #fff;
}

body[data-page="paciente-simulado"].theme-dark .chat-fixed-base {
background: rgba(14,26,44,.98);
border-color: #263850;
box-shadow: 0 -10px 26px rgba(0,0,0,.28);
}

body[data-page="paciente-simulado"].theme-dark .chat-action-btn.danger {
background: linear-gradient(180deg,#ef6166,#c92f35);
color: #fff;
}

@media (max-width:1320px) {
body[data-page="paciente-simulado"] .patient-chat-layout {
height: calc(100vh - var(--topbar) - 280px) !important;
}
}

@media (max-width:860px) {
body[data-page="paciente-simulado"] .patient-chat-main {
padding-bottom: 230px;
}

body[data-page="paciente-simulado"] .chat-page-content {
padding: 12px 12px 240px !important;
}

body[data-page="paciente-simulado"] .patient-hero {
padding: 18px;
}

body[data-page="paciente-simulado"] .patient-hero .title-line {
align-items: flex-start;
}

body[data-page="paciente-simulado"] .patient-hero h1 {
font-size: 24px;
}

body[data-page="paciente-simulado"] .top-mode-btn {
width: 100%;
min-height: 42px;
}

body[data-page="paciente-simulado"] .patient-chat-layout {
height: calc(100vh - var(--topbar) - 360px) !important;
min-height: 400px;
display: block;
}

body[data-page="paciente-simulado"] .chat-fixed-base {
left: 12px !important;
right: 12px !important;
bottom: 10px;
}

body[data-page="paciente-simulado"] .fixed-control-row {
align-items: stretch;
flex-direction: column;
gap: 12px;
}

body[data-page="paciente-simulado"] .chat-action-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="paciente-simulado"] .chat-action-btn {
width: 100%;
}

body[data-page="paciente-simulado"] .composer {
width: 100%;
justify-content: flex-end;
}

body[data-page="paciente-simulado"] .composer-action-row {
width: 100%;
display: grid !important;
grid-template-columns: auto minmax(0,1fr) 50px;
}

body[data-page="paciente-simulado"] .speed-control {
width: 100%;
}

body[data-page="paciente-simulado"].chat-expanded .patient-chat-card {
left: 12px;
right: 12px;
bottom: 228px;
}
}

/* =========================================================
   TOPO + MENU OFICIAL DA INDEX
   Sincroniza topbar, sidebar, sanfona, tema escuro e menu mobile.
========================================================= */

body[data-page="paciente-simulado"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="paciente-simulado"] svg {
display: block;
}

body[data-page="paciente-simulado"] a {
color: inherit;
text-decoration: none;
}

body[data-page="paciente-simulado"] button,
body[data-page="paciente-simulado"] input {
font: inherit;
}

body[data-page="paciente-simulado"] .app {
min-height: 100vh;
}

body[data-page="paciente-simulado"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="paciente-simulado"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="paciente-simulado"] .brand .med {
font-weight: 900;
}

body[data-page="paciente-simulado"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="paciente-simulado"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="paciente-simulado"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="paciente-simulado"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="paciente-simulado"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="paciente-simulado"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="paciente-simulado"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="paciente-simulado"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="paciente-simulado"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="paciente-simulado"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="paciente-simulado"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="paciente-simulado"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="paciente-simulado"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="paciente-simulado"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="paciente-simulado"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn svg,
body[data-page="paciente-simulado"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="paciente-simulado"] .sidebar,
body[data-page="paciente-simulado"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="paciente-simulado"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="paciente-simulado"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="paciente-simulado"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="paciente-simulado"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="paciente-simulado"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="paciente-simulado"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="paciente-simulado"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="paciente-simulado"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="paciente-simulado"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-toggle:hover,
body[data-page="paciente-simulado"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="paciente-simulado"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="paciente-simulado"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="paciente-simulado"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="paciente-simulado"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="paciente-simulado"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="paciente-simulado"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="paciente-simulado"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="paciente-simulado"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="paciente-simulado"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="paciente-simulado"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="paciente-simulado"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="paciente-simulado"] .nav-sublink:hover::before,
body[data-page="paciente-simulado"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="paciente-simulado"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="paciente-simulado"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="paciente-simulado"] .student-menu {
margin-top: 14px;
}

body[data-page="paciente-simulado"] .student-toggle {
color: #50658e;
}

body[data-page="paciente-simulado"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="paciente-simulado"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="paciente-simulado"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="paciente-simulado"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="paciente-simulado"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="paciente-simulado"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="paciente-simulado"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="paciente-simulado"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="paciente-simulado"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="paciente-simulado"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="paciente-simulado"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="paciente-simulado"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="paciente-simulado"].theme-dark .brand,
body[data-page="paciente-simulado"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .icon-button,
body[data-page="paciente-simulado"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="paciente-simulado"].theme-dark input,
body[data-page="paciente-simulado"].theme-dark select,
body[data-page="paciente-simulado"].theme-dark textarea,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] input,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] select,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="paciente-simulado"].theme-dark input::placeholder,
body[data-page="paciente-simulado"].theme-dark textarea::placeholder,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="paciente-simulado"].theme-dark select option,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="paciente-simulado"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="paciente-simulado"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="paciente-simulado"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="paciente-simulado"].theme-dark .nav-item,
body[data-page="paciente-simulado"].theme-dark .nav-toggle,
body[data-page="paciente-simulado"].theme-dark .nav-sublink,
body[data-page="paciente-simulado"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .nav-item:hover,
body[data-page="paciente-simulado"].theme-dark .nav-toggle:hover,
body[data-page="paciente-simulado"].theme-dark .nav-group.open .nav-toggle,
body[data-page="paciente-simulado"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .nav-item.active,
body[data-page="paciente-simulado"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="paciente-simulado"].theme-dark .nav-sublink::before,
body[data-page="paciente-simulado"].theme-dark .nav-sublink:hover::before,
body[data-page="paciente-simulado"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="paciente-simulado"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="paciente-simulado"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="paciente-simulado"].theme-dark .premium-title,
body[data-page="paciente-simulado"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="paciente-simulado"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="paciente-simulado"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="paciente-simulado"] .mobile-menu-btn,
body[data-page="paciente-simulado"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="paciente-simulado"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="paciente-simulado"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="paciente-simulado"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="paciente-simulado"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="paciente-simulado"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="paciente-simulado"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="paciente-simulado"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="paciente-simulado"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="paciente-simulado"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="paciente-simulado"] {
--sidebar: 270px;
}

body[data-page="paciente-simulado"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="paciente-simulado"] .global-search {
width: min(440px, 100%);
}

body[data-page="paciente-simulado"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="paciente-simulado"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="paciente-simulado"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="paciente-simulado"].mobile-menu-open {
overflow: hidden;
}

body[data-page="paciente-simulado"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="paciente-simulado"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="paciente-simulado"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="paciente-simulado"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="paciente-simulado"] .avatar {
display: none;
}

body[data-page="paciente-simulado"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="paciente-simulado"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="paciente-simulado"] .theme-toggle-btn {
flex: none;
}

body[data-page="paciente-simulado"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="paciente-simulado"] .sidebar-collapse-btn {
display: none;
}

body[data-page="paciente-simulado"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="paciente-simulado"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="paciente-simulado"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="paciente-simulado"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="paciente-simulado"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="paciente-simulado"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="paciente-simulado"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="paciente-simulado"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="paciente-simulado"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="paciente-simulado"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="paciente-simulado"] {
--topbar: 62px;
}

body[data-page="paciente-simulado"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="paciente-simulado"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="paciente-simulado"] .profile {
max-width: 76px;
}

body[data-page="paciente-simulado"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="paciente-simulado"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="paciente-simulado"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="paciente-simulado"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="paciente-simulado"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="paciente-simulado"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM TOPO + MENU OFICIAL DA INDEX */

/* Footer oficial baseado na index.html */

body[data-page="paciente-simulado"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="paciente-simulado"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="paciente-simulado"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="paciente-simulado"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="paciente-simulado"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="paciente-simulado"] .footer-logo .med {
font-weight: 900;
}

body[data-page="paciente-simulado"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="paciente-simulado"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="paciente-simulado"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="paciente-simulado"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="paciente-simulado"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="paciente-simulado"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="paciente-simulado"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="paciente-simulado"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="paciente-simulado"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="paciente-simulado"].theme-dark .footer-description,
body[data-page="paciente-simulado"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="paciente-simulado"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="paciente-simulado"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="paciente-simulado"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="paciente-simulado"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="paciente-simulado"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="paciente-simulado"] .footer-logo {
font-size: 21px;
}

body[data-page="paciente-simulado"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="paciente-simulado"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="paciente-simulado"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="paciente-simulado"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="paciente-simulado"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="paciente-simulado"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="paciente-simulado"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="paciente-simulado"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="paciente-simulado"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="paciente-simulado"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="paciente-simulado"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="paciente-simulado"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="paciente-simulado"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="paciente-simulado"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="paciente-simulado"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="paciente-simulado"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="paciente-simulado"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="paciente-simulado"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="paciente-simulado"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="paciente-simulado"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="paciente-simulado"] .residency-area-group .residency-specialty-link:hover,
body[data-page="paciente-simulado"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="paciente-simulado"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="paciente-simulado"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="paciente-simulado"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="paciente-simulado"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="paciente-simulado"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="paciente-simulado"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="paciente-simulado"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="paciente-simulado"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="paciente-simulado"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="paciente-simulado"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="paciente-simulado"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="paciente-simulado"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="paciente-simulado"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="paciente-simulado"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="paciente-simulado"] #officialSidebar,
body[data-page="paciente-simulado"] #officialSidebar *,
body[data-page="paciente-simulado"] #officialSidebar *::before,
body[data-page="paciente-simulado"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="paciente-simulado"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="paciente-simulado"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="paciente-simulado"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="paciente-simulado"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-item,
body[data-page="paciente-simulado"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-item:hover,
body[data-page="paciente-simulado"] #officialSidebar .nav-toggle:hover,
body[data-page="paciente-simulado"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-item.active,
body[data-page="paciente-simulado"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="paciente-simulado"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-item svg,
body[data-page="paciente-simulado"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="paciente-simulado"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="paciente-simulado"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="paciente-simulado"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="paciente-simulado"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="paciente-simulado"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="paciente-simulado"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="paciente-simulado"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="paciente-simulado"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="paciente-simulado"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="paciente-simulado"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="paciente-simulado"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="paciente-simulado"].theme-dark #officialSidebar,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-item,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-toggle,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-item.active,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .premium-title,
body[data-page="paciente-simulado"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="paciente-simulado"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="paciente-simulado"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="paciente-simulado"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="paciente-simulado"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="paciente-simulado"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="paciente-simulado"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="paciente-simulado"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="paciente-simulado"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="paciente-simulado"].official-menu-final .main,
body[data-page="paciente-simulado"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="paciente-simulado"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="paciente-simulado"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="paciente-simulado"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="paciente-simulado"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="paciente-simulado"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="paciente-simulado"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: exames-e-ecg.html ===== */
body[data-page="exames-e-ecg"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25,45,80,.05);
--shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="exames-e-ecg"], body[data-page="exames-e-ecg"] * {
box-sizing: border-box;
}

html:has(> body[data-page="exames-e-ecg"]),
body[data-page="exames-e-ecg"] {
height: 100%;
}

body[data-page="exames-e-ecg"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="exames-e-ecg"] svg {
display: block;
}

body[data-page="exames-e-ecg"] a {
color: inherit;
text-decoration: none;
}

body[data-page="exames-e-ecg"] button,
body[data-page="exames-e-ecg"] input {
font: inherit;
}

body[data-page="exames-e-ecg"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="exames-e-ecg"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="exames-e-ecg"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="exames-e-ecg"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="exames-e-ecg"] .brand .med {
font-weight: 900;
}

body[data-page="exames-e-ecg"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="exames-e-ecg"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="exames-e-ecg"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="exames-e-ecg"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="exames-e-ecg"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="exames-e-ecg"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="exames-e-ecg"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="exames-e-ecg"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="exames-e-ecg"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="exames-e-ecg"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="exames-e-ecg"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="exames-e-ecg"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="exames-e-ecg"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="exames-e-ecg"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="exames-e-ecg"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="exames-e-ecg"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="exames-e-ecg"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="exames-e-ecg"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="exames-e-ecg"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="exames-e-ecg"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="exames-e-ecg"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="exames-e-ecg"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="exames-e-ecg"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="exames-e-ecg"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="exames-e-ecg"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="exames-e-ecg"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="exames-e-ecg"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="exames-e-ecg"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="exames-e-ecg"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(circle at 8% 12%, rgba(200,255,230,.55) 0, rgba(200,255,230,.26) 18%, rgba(255,255,255,0) 39%),
        radial-gradient(circle at 98% 10%, rgba(188,243,255,.8) 0, rgba(214,249,255,.65) 26%, rgba(255,255,255,0) 58%),
        linear-gradient(100deg,#ffffff 0%,#f5fdf9 42%,#e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="exames-e-ecg"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="exames-e-ecg"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="exames-e-ecg"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24,50,84,.04);
}

body[data-page="exames-e-ecg"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 850;
font-size: 15px;
background: transparent;
}

body[data-page="exames-e-ecg"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="exames-e-ecg"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0,166,108,.23);
}

body[data-page="exames-e-ecg"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="exames-e-ecg"] .chip {
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
height: 36px;
min-width: 104px;
padding: 0 23px;
font-size: 12px;
font-weight: 830;
cursor: pointer;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .chip.active,
body[data-page="exames-e-ecg"] .chip:hover {
background: #ddf7ec;
border-color: #8edec2;
color: #008a61;
}

body[data-page="exames-e-ecg"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 12px 2px 10px;
}

body[data-page="exames-e-ecg"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -.025em;
color: #101832;
font-weight: 900;
}

body[data-page="exames-e-ecg"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="exames-e-ecg"] .practice-grid {
display: grid;
grid-template-columns: repeat(6,minmax(0,1fr));
gap: 10px;
}

body[data-page="exames-e-ecg"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px 1fr;
column-gap: 13px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
overflow: hidden;
}

body[data-page="exames-e-ecg"] .practice-card:hover,
body[data-page="exames-e-ecg"] .specialty-card:hover,
body[data-page="exames-e-ecg"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="exames-e-ecg"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="exames-e-ecg"] .card-copy strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 3px 0 12px;
}

body[data-page="exames-e-ecg"] .card-copy p {
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
}

body[data-page="exames-e-ecg"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="exames-e-ecg"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214,151,18,.28);
background: linear-gradient(180deg,#fffaf0 0%,#fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214,151,18,.10);
z-index: 2;
}

body[data-page="exames-e-ecg"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="exames-e-ecg"] .practice-card .card-copy {
padding-right: 44px;
}

body[data-page="exames-e-ecg"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5,minmax(0,1fr));
gap: 10px;
}

body[data-page="exames-e-ecg"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color,#12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="exames-e-ecg"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="exames-e-ecg"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="exames-e-ecg"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="exames-e-ecg"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr .98fr;
gap: 22px;
margin-top: 12px;
}

body[data-page="exames-e-ecg"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="exames-e-ecg"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -.025em;
font-size: 18px;
}

body[data-page="exames-e-ecg"] .study-list {
padding: 0 17px 12px;
}

body[data-page="exames-e-ecg"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="exames-e-ecg"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="exames-e-ecg"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color,#0bbf79);
background: var(--small-bg,#e6f9f1);
}

body[data-page="exames-e-ecg"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="exames-e-ecg"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="exames-e-ecg"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="exames-e-ecg"] .bar span {
display: block;
height: 100%;
width: var(--progress,50%);
border-radius: 999px;
background: var(--bar-color,#0abb78);
}

body[data-page="exames-e-ecg"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="exames-e-ecg"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="exames-e-ecg"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="exames-e-ecg"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="exames-e-ecg"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="exames-e-ecg"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="exames-e-ecg"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="exames-e-ecg"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="exames-e-ecg"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

@media (max-width:1280px) {
body[data-page="exames-e-ecg"] .practice-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="exames-e-ecg"] .specialty-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="exames-e-ecg"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .topbar-actions {
min-width: auto;
}

body[data-page="exames-e-ecg"] .profile,
body[data-page="exames-e-ecg"] .chevron {
display: none;
}
}

@media (max-width:860px) {
body[data-page="exames-e-ecg"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="exames-e-ecg"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="exames-e-ecg"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="exames-e-ecg"] .topbar-center {
display: none;
}

body[data-page="exames-e-ecg"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="exames-e-ecg"] .status-pill {
padding: 7px 10px;
}

body[data-page="exames-e-ecg"] .sidebar {
display: none;
}

body[data-page="exames-e-ecg"] .content {
padding: 12px;
}

body[data-page="exames-e-ecg"] .hero {
padding: 24px 18px;
}

body[data-page="exames-e-ecg"] .hero h1 {
font-size: 24px;
}

body[data-page="exames-e-ecg"] .practice-grid,
body[data-page="exames-e-ecg"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="exames-e-ecg"] .bar,
body[data-page="exames-e-ecg"] .percent,
body[data-page="exames-e-ecg"] .continue-btn {
grid-column: 2;
width: 100%;
}
}

/* NOVA PÁGINA: EXAMES E ECG */

body[data-page="exames-e-ecg"] .exam-page {
width: 100%;
}

body[data-page="exames-e-ecg"] .exam-breadcrumb {
display: flex;
align-items: center;
gap: 10px;
color: #53698f;
font-size: 12.5px;
font-weight: 780;
margin: 2px 0 12px;
}

body[data-page="exames-e-ecg"] .exam-breadcrumb svg {
width: 13px;
height: 13px;
color: #7b8ba8;
stroke-width: 2.7;
}

body[data-page="exames-e-ecg"] .exam-hero {
position: relative;
border: 1px solid var(--line);
border-radius: 18px;
padding: 30px 31px 26px;
background: radial-gradient(circle at 8% 12%,rgba(206,255,236,.62) 0,rgba(206,255,236,.24) 22%,rgba(255,255,255,0) 44%),radial-gradient(circle at 95% 0%,rgba(206,244,255,.82) 0,rgba(218,250,255,.56) 28%,rgba(255,255,255,0) 60%),linear-gradient(105deg,#ffffff 0%,#f7fdfb 50%,#eefaff 100%);
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="exames-e-ecg"] .exam-hero:after {
content: "";
position: absolute;
right: -80px;
top: -110px;
width: 360px;
height: 360px;
border: 1px solid rgba(15,174,199,.12);
border-radius: 50%;
box-shadow: inset 0 0 0 34px rgba(11,191,121,.035),inset 0 0 0 75px rgba(43,123,234,.025);
}

body[data-page="exames-e-ecg"] .exam-hero-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0,1fr) 390px;
gap: 32px;
align-items: stretch;
}

body[data-page="exames-e-ecg"] .exam-kicker {
display: inline-flex;
align-items: center;
gap: 9px;
height: 29px;
padding: 0 12px;
border: 1px solid #bdebdc;
border-radius: 999px;
color: #008a61;
background: #effbf8;
font-size: 12px;
font-weight: 900;
margin-bottom: 14px;
}

body[data-page="exames-e-ecg"] .exam-title-row {
display: flex;
gap: 18px;
align-items: flex-start;
}

body[data-page="exames-e-ecg"] .exam-emblem {
width: 68px;
height: 68px;
border-radius: 18px;
display: grid;
place-items: center;
color: #fff;
background: linear-gradient(145deg,#0bbf79 0%,#0faec7 100%);
box-shadow: 0 16px 28px rgba(15,174,199,.17);
flex: none;
}

body[data-page="exames-e-ecg"] .exam-emblem svg {
width: 42px;
height: 42px;
stroke-width: 2.25;
}

body[data-page="exames-e-ecg"] .exam-hero h1 {
margin: 0;
color: #0f1735;
font-size: 30px;
line-height: 1.04;
letter-spacing: -.055em;
font-weight: 950;
}

body[data-page="exames-e-ecg"] .exam-hero p {
margin: 11px 0 0;
color: #53698f;
font-size: 15px;
line-height: 1.55;
font-weight: 630;
max-width: 860px;
}

body[data-page="exames-e-ecg"] .exam-actions {
display: flex;
gap: 11px;
flex-wrap: wrap;
margin-top: 22px;
}

body[data-page="exames-e-ecg"] .primary-action,
body[data-page="exames-e-ecg"] .secondary-action {
min-height: 42px;
border-radius: 11px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 0 16px;
cursor: pointer;
font-size: 13px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .primary-action {
border: 0;
color: #fff;
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 12px 20px rgba(0,166,108,.18);
}

body[data-page="exames-e-ecg"] .secondary-action {
color: #0f1735;
border: 1px solid #d7e5f0;
background: #fff;
box-shadow: 0 6px 14px rgba(17,33,68,.025);
}

body[data-page="exames-e-ecg"] .primary-action:hover,
body[data-page="exames-e-ecg"] .secondary-action:hover {
transform: translateY(-1px);
}

body[data-page="exames-e-ecg"] .exam-hero-card {
border: 1px solid #d8e6f0;
background: rgba(255,255,255,.78);
backdrop-filter: blur(10px);
border-radius: 17px;
padding: 20px;
box-shadow: 0 14px 28px rgba(17,33,68,.04);
}

body[data-page="exames-e-ecg"] .exam-hero-card h3 {
margin: 0 0 12px;
color: #101832;
font-size: 15px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="exames-e-ecg"] .exam-status-list {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="exames-e-ecg"] .exam-status-line {
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: start;
padding: 10px;
border: 1px solid #edf2f8;
border-radius: 12px;
background: #fff;
}

body[data-page="exames-e-ecg"] .exam-status-icon {
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--s-color,#0bbf79);
background: var(--s-bg,#e7f9f1);
}

body[data-page="exames-e-ecg"] .exam-status-icon svg {
width: 18px;
height: 18px;
stroke-width: 2.15;
}

body[data-page="exames-e-ecg"] .exam-status-line strong {
display: block;
color: #101832;
font-size: 12.7px;
font-weight: 920;
margin-bottom: 3px;
}

body[data-page="exames-e-ecg"] .exam-status-line span {
display: block;
color: #60739b;
font-size: 11.8px;
line-height: 1.36;
font-weight: 620;
}

body[data-page="exames-e-ecg"] .exam-section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin: 18px 2px 10px;
gap: 16px;
}

body[data-page="exames-e-ecg"] .exam-section-title {
margin: 0;
font-size: 18px;
letter-spacing: -.025em;
color: #101832;
font-weight: 950;
}

body[data-page="exames-e-ecg"] .exam-section-description {
margin: 4px 0 0;
color: #60739b;
font-size: 12.5px;
font-weight: 620;
}

body[data-page="exames-e-ecg"] .exam-mode-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 13px;
}

body[data-page="exames-e-ecg"] .exam-mode-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
padding: 18px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
min-height: 255px;
}

body[data-page="exames-e-ecg"] .exam-mode-card:hover {
transform: translateY(-1px);
box-shadow: 0 16px 42px rgba(25,45,80,.075);
}

body[data-page="exames-e-ecg"] .exam-mode-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 16px;
margin-bottom: 14px;
}

body[data-page="exames-e-ecg"] .exam-mode-title {
display: flex;
gap: 12px;
align-items: center;
min-width: 0;
}

body[data-page="exames-e-ecg"] .exam-mode-icon {
width: 44px;
height: 44px;
border-radius: 13px;
display: grid;
place-items: center;
color: var(--m-color,#0bbf79);
background: var(--m-bg,#e7f9f1);
flex: none;
}

body[data-page="exames-e-ecg"] .exam-mode-icon svg {
width: 24px;
height: 24px;
stroke-width: 2.2;
}

body[data-page="exames-e-ecg"] .exam-mode-title strong {
display: block;
color: #101832;
font-size: 16px;
font-weight: 950;
letter-spacing: -.01em;
margin-bottom: 3px;
}

body[data-page="exames-e-ecg"] .exam-mode-title span {
display: block;
color: #60739b;
font-size: 12px;
font-weight: 700;
line-height: 1.35;
}

body[data-page="exames-e-ecg"] .exam-mode-badge {
min-width: max-content;
border-radius: 999px;
background: #f4fbf8;
border: 1px solid #d7efe7;
color: #008d62;
padding: 6px 9px;
font-size: 11px;
font-weight: 950;
}

body[data-page="exames-e-ecg"] .exam-form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-bottom: 10px;
}

body[data-page="exames-e-ecg"] .exam-field {
display: flex;
flex-direction: column;
gap: 6px;
}

body[data-page="exames-e-ecg"] .exam-field.full {
grid-column: 1/-1;
}

body[data-page="exames-e-ecg"] .exam-field label {
color: #26385f;
font-size: 11.5px;
font-weight: 900;
letter-spacing: .01em;
}

body[data-page="exames-e-ecg"] .exam-field input,
body[data-page="exames-e-ecg"] .exam-field select,
body[data-page="exames-e-ecg"] .exam-field textarea {
border: 1px solid #dbe4ef;
border-radius: 10px;
background: #fff;
color: #203052;
outline: none;
font-size: 12.5px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-field input,
body[data-page="exames-e-ecg"] .exam-field select {
height: 38px;
padding: 0 12px;
}

body[data-page="exames-e-ecg"] .exam-field textarea {
min-height: 96px;
resize: vertical;
padding: 11px 12px;
line-height: 1.45;
}

body[data-page="exames-e-ecg"] .exam-field input:focus,
body[data-page="exames-e-ecg"] .exam-field select:focus,
body[data-page="exames-e-ecg"] .exam-field textarea:focus {
border-color: #86dcbf;
box-shadow: 0 0 0 4px rgba(11,191,121,.09);
}

body[data-page="exames-e-ecg"] .exam-upload-box {
border: 1px dashed #9fd9df;
border-radius: 13px;
padding: 14px;
background: linear-gradient(180deg,#fbfeff 0%,#f5fdfe 100%);
min-height: 96px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 11px;
cursor: pointer;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-upload-box:hover {
border-color: #0faec7;
transform: translateY(-1px);
}

body[data-page="exames-e-ecg"] .exam-upload-copy strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="exames-e-ecg"] .exam-upload-copy span {
color: #60739b;
font-size: 12px;
font-weight: 650;
line-height: 1.4;
}

body[data-page="exames-e-ecg"] .exam-upload-chip {
border-radius: 999px;
border: 1px solid #caeefa;
background: #eafaff;
color: #0a7f98;
padding: 8px 10px;
font-size: 11px;
font-weight: 950;
flex: none;
}

body[data-page="exames-e-ecg"] .exam-mode-foot {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
margin-top: 11px;
}

body[data-page="exames-e-ecg"] .exam-tiny-note {
display: flex;
align-items: flex-start;
gap: 8px;
color: #60739b;
font-size: 11.2px;
line-height: 1.35;
font-weight: 650;
max-width: 390px;
}

body[data-page="exames-e-ecg"] .exam-tiny-note svg {
width: 15px;
height: 15px;
color: #0faec7;
flex: none;
margin-top: 1px;
}

body[data-page="exames-e-ecg"] .exam-workflow-grid {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
margin-top: 13px;
}

body[data-page="exames-e-ecg"] .exam-workflow-card {
min-height: 122px;
border: 1px solid var(--line);
background: #fff;
border-radius: 14px;
padding: 15px;
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"] .exam-workflow-step {
display: inline-grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 9px;
background: #e7f9f1;
color: #008d62;
font-size: 12px;
font-weight: 950;
margin-bottom: 11px;
}

body[data-page="exames-e-ecg"] .exam-workflow-card strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 6px;
line-height: 1.25;
}

body[data-page="exames-e-ecg"] .exam-workflow-card p {
margin: 0;
color: #60739b;
font-size: 12px;
line-height: 1.42;
font-weight: 620;
}

body[data-page="exames-e-ecg"] .exam-workspace {
display: grid;
grid-template-columns: minmax(0,1fr) 360px;
gap: 16px;
margin-top: 14px;
align-items: start;
}

body[data-page="exames-e-ecg"] .exam-catalog-panel,
body[data-page="exames-e-ecg"] .exam-side-panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="exames-e-ecg"] .exam-panel-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 17px 12px;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(90deg,#f9fffd 0%,#fbfdff 100%);
}

body[data-page="exames-e-ecg"] .exam-panel-head h3 {
margin: 0;
color: #101832;
font-size: 16px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="exames-e-ecg"] .exam-panel-head p {
margin: 3px 0 0;
color: #60739b;
font-size: 11.8px;
font-weight: 650;
}

body[data-page="exames-e-ecg"] .exam-panel-filter {
width: 250px;
height: 36px;
border: 1px solid #dbe4ef;
border-radius: 10px;
padding: 0 11px;
outline: none;
color: #203052;
font-size: 12.5px;
font-weight: 700;
background: #fff;
}

body[data-page="exames-e-ecg"] .exam-tabs {
display: flex;
gap: 8px;
padding: 12px 16px 0;
flex-wrap: wrap;
}

body[data-page="exames-e-ecg"] .exam-tab {
height: 34px;
border: 1px solid #d9e3ee;
background: #fff;
color: #2a3e65;
border-radius: 999px;
padding: 0 13px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-tab.active,
body[data-page="exames-e-ecg"] .exam-tab:hover {
color: #008a61;
background: #ddf7ec;
border-color: #8edec2;
}

body[data-page="exames-e-ecg"] .exam-accordion-list {
padding: 13px 16px 16px;
display: flex;
flex-direction: column;
gap: 10px;
}

body[data-page="exames-e-ecg"] .exam-group {
border: 1px solid var(--line);
border-radius: 13px;
background: #fff;
overflow: hidden;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-group.hidden {
display: none;
}

body[data-page="exames-e-ecg"] .exam-trigger {
width: 100%;
min-height: 54px;
border: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 0 15px;
cursor: pointer;
color: #182541;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-trigger:hover {
background: #fbfdff;
}

body[data-page="exames-e-ecg"] .exam-trigger-left {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
text-align: left;
}

body[data-page="exames-e-ecg"] .exam-mini-icon {
width: 34px;
height: 34px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--g-color,#0bbf79);
background: var(--g-bg,#e7f9f1);
flex: none;
}

body[data-page="exames-e-ecg"] .exam-mini-icon svg {
width: 19px;
height: 19px;
stroke-width: 2.15;
}

body[data-page="exames-e-ecg"] .exam-trigger strong {
display: block;
color: #101832;
font-size: 13.2px;
font-weight: 950;
line-height: 1.22;
}

body[data-page="exames-e-ecg"] .exam-trigger span span {
display: block;
margin-top: 3px;
color: #60739b;
font-size: 11.5px;
font-weight: 700;
}

body[data-page="exames-e-ecg"] .exam-chevron {
width: 18px;
height: 18px;
color: #465a80;
stroke-width: 2.8;
flex: none;
transition: .22s ease;
}

body[data-page="exames-e-ecg"] .exam-group.open .exam-chevron {
transform: rotate(180deg);
color: #008a61;
}

body[data-page="exames-e-ecg"] .exam-panel {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height .36s ease,opacity .22s ease;
background: #fbfdff;
}

body[data-page="exames-e-ecg"] .exam-group.open .exam-panel {
max-height: 720px;
opacity: 1;
}

body[data-page="exames-e-ecg"] .exam-items {
padding: 7px 13px 14px 60px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 7px 14px;
}

body[data-page="exames-e-ecg"] .exam-item {
position: relative;
min-height: 32px;
display: flex;
align-items: center;
color: #2a3e65;
font-size: 12.4px;
line-height: 1.35;
font-weight: 700;
cursor: pointer;
padding-left: 18px;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-item:before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 7px;
height: 7px;
border-radius: 50%;
background: #cbd8e8;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-item:hover {
color: #008a61;
transform: translateX(2px);
}

body[data-page="exames-e-ecg"] .exam-item:hover:before {
background: #0bbf79;
box-shadow: 0 0 0 3px rgba(11,191,121,.09);
}

body[data-page="exames-e-ecg"] .exam-side-panel-body {
padding: 15px 16px 16px;
}

body[data-page="exames-e-ecg"] .exam-template-list {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
}

body[data-page="exames-e-ecg"] .exam-template-card {
border: 1px solid var(--line);
background: #fff;
border-radius: 12px;
padding: 12px;
cursor: pointer;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .exam-template-card:hover {
border-color: #a9dfcf;
background: #f7fffb;
transform: translateY(-1px);
}

body[data-page="exames-e-ecg"] .exam-template-card strong {
display: block;
color: #101832;
font-size: 12.7px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="exames-e-ecg"] .exam-template-card span {
color: #60739b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="exames-e-ecg"] .exam-result-preview {
margin-top: 14px;
border: 1px solid #d7efe7;
border-radius: 16px;
background: linear-gradient(180deg,#ffffff 0%,#f4fcf8 100%);
padding: 15px;
}

body[data-page="exames-e-ecg"] .exam-result-preview h3 {
margin: 0 0 11px;
font-size: 15px;
color: #101832;
font-weight: 950;
}

body[data-page="exames-e-ecg"] .exam-result-steps {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="exames-e-ecg"] .exam-result-step {
display: grid;
grid-template-columns: 26px 1fr;
gap: 9px;
align-items: start;
}

body[data-page="exames-e-ecg"] .exam-result-num {
display: grid;
place-items: center;
width: 26px;
height: 26px;
border-radius: 8px;
background: #dff8ee;
color: #008a61;
font-size: 11px;
font-weight: 950;
}

body[data-page="exames-e-ecg"] .exam-result-step strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 920;
margin-bottom: 2px;
}

body[data-page="exames-e-ecg"] .exam-result-step span {
display: block;
color: #60739b;
font-size: 11.4px;
line-height: 1.34;
font-weight: 650;
}

body[data-page="exames-e-ecg"] .exam-safety-card {
margin-top: 12px;
border: 1px solid #ffe1b8;
background: #fffaf0;
border-radius: 14px;
padding: 13px;
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: start;
}

body[data-page="exames-e-ecg"] .exam-safety-icon {
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
color: #c07600;
background: #fff0c2;
}

body[data-page="exames-e-ecg"] .exam-safety-card strong {
display: block;
color: #14203b;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="exames-e-ecg"] .exam-safety-card span {
color: #6d5b35;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="exames-e-ecg"] .toast {
position: fixed;
left: 50%;
bottom: 24px;
transform: translateX(-50%) translateY(22px);
background: #0f1735;
color: #fff;
border-radius: 12px;
padding: 13px 18px;
font-size: 13px;
font-weight: 850;
box-shadow: 0 16px 40px rgba(15,23,53,.22);
opacity: 0;
pointer-events: none;
transition: .22s ease;
z-index: 99;
}

body[data-page="exames-e-ecg"] .toast.show {
opacity: 1;
transform: translateX(-50%) translateY(0);
}

@media (max-width:1280px) {
body[data-page="exames-e-ecg"] .exam-hero-grid {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .exam-workflow-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="exames-e-ecg"] .exam-workspace {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .exam-mode-grid {
grid-template-columns: 1fr;
}
}

@media (max-width:860px) {
body[data-page="exames-e-ecg"] .exam-hero {
padding: 24px 18px;
}

body[data-page="exames-e-ecg"] .exam-hero h1 {
font-size: 28px;
}

body[data-page="exames-e-ecg"] .exam-emblem {
width: 56px;
height: 56px;
border-radius: 15px;
}

body[data-page="exames-e-ecg"] .exam-emblem svg {
width: 34px;
height: 34px;
}

body[data-page="exames-e-ecg"] .exam-workflow-grid {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .exam-items {
grid-template-columns: 1fr;
padding-left: 22px;
}

body[data-page="exames-e-ecg"] .exam-panel-head {
flex-direction: column;
align-items: stretch;
}

body[data-page="exames-e-ecg"] .exam-panel-filter {
width: 100%;
}

body[data-page="exames-e-ecg"] .exam-mode-foot {
flex-direction: column;
align-items: stretch;
}

body[data-page="exames-e-ecg"] .primary-action,
body[data-page="exames-e-ecg"] .secondary-action {
width: 100%;
}

body[data-page="exames-e-ecg"] .exam-form-grid {
grid-template-columns: 1fr;
}
}

/* AJUSTES SOLICITADOS: ECG somente com anexo + áreas laboratoriais */

body[data-page="exames-e-ecg"] .exam-actions {
display: none !important;
}

body[data-page="exames-e-ecg"] .exam-mode-card.ecg-card {
min-height: 245px;
}

body[data-page="exames-e-ecg"] .exam-mode-card.lab-areas-card {
min-height: 470px;
}

body[data-page="exames-e-ecg"] .ecg-only-upload {
min-height: 126px;
margin-bottom: 14px;
}

body[data-page="exames-e-ecg"] .ecg-only-foot {
margin-top: 4px;
}

body[data-page="exames-e-ecg"] .lab-area-layout {
display: grid;
grid-template-columns: 285px minmax(0,1fr);
gap: 13px;
align-items: start;
}

body[data-page="exames-e-ecg"] .lab-area-menu {
display: flex;
flex-direction: column;
gap: 7px;
max-height: 440px;
overflow: auto;
padding-right: 4px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.25) transparent;
}

body[data-page="exames-e-ecg"] .lab-area-menu::-webkit-scrollbar {
width: 6px;
}

body[data-page="exames-e-ecg"] .lab-area-menu::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.24);
border-radius: 999px;
}

body[data-page="exames-e-ecg"] .lab-area-btn {
border: 1px solid #dce6f1;
background: #fff;
color: #2a3e65;
border-radius: 11px;
padding: 8px 11px;
text-align: left;
font-size: 12.2px;
line-height: 1.24;
font-weight: 850;
cursor: pointer;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .lab-area-btn:hover {
border-color: #9fe3cc;
background: #f7fffb;
color: #008a61;
transform: translateX(2px);
}

body[data-page="exames-e-ecg"] .lab-area-btn.active {
color: #008a61;
border-color: #8edec2;
background: linear-gradient(90deg,#ddf7ec 0%,#f4fcf8 100%);
box-shadow: 0 8px 18px rgba(0,166,108,.06);
}

body[data-page="exames-e-ecg"] .lab-topic-panel {
min-height: 435px;
border: 1px solid #dce6f1;
border-radius: 13px;
background: #fbfdff;
padding: 14px;
overflow: hidden;
}

body[data-page="exames-e-ecg"] .lab-topic-group {
display: none;
}

body[data-page="exames-e-ecg"] .lab-topic-group.active {
display: block;
}

body[data-page="exames-e-ecg"] .lab-topic-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding-bottom: 11px;
margin-bottom: 11px;
border-bottom: 1px solid #e8eef5;
}

body[data-page="exames-e-ecg"] .lab-topic-head strong {
color: #101832;
font-size: 14px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="exames-e-ecg"] .lab-topic-head span {
color: #008a61;
background: #e7f9f1;
border: 1px solid #cceee3;
border-radius: 999px;
padding: 6px 9px;
font-size: 11px;
font-weight: 950;
white-space: nowrap;
}

body[data-page="exames-e-ecg"] .lab-topic-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px 10px;
}

body[data-page="exames-e-ecg"] .lab-topic-item {
position: relative;
min-height: 36px;
display: flex;
align-items: center;
border: 1px solid #e4ebf4;
border-radius: 10px;
background: #fff;
color: #2a3e65;
padding: 8px 10px 8px 25px;
font-size: 12.2px;
line-height: 1.35;
font-weight: 720;
}

body[data-page="exames-e-ecg"] .lab-topic-item::before {
content: "";
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
width: 7px;
height: 7px;
border-radius: 999px;
background: #0bbf79;
box-shadow: 0 0 0 3px rgba(11,191,121,.09);
}

@media (max-width:1280px) {
body[data-page="exames-e-ecg"] .lab-area-layout {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .lab-area-menu {
max-height: none;
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="exames-e-ecg"] .lab-topic-panel {
min-height: auto;
}
}

@media (max-width:860px) {
body[data-page="exames-e-ecg"] .lab-area-menu {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .lab-topic-list {
grid-template-columns: 1fr;
}
}

/* AVISO EDUCACIONAL DO ECG */

body[data-page="exames-e-ecg"] .ecg-warning-box {
margin-top: 16px;
border: 1px solid #ffe1b8;
background: #fffaf0;
border-radius: 14px;
padding: 15px 16px;
display: grid;
grid-template-columns: 34px minmax(0,1fr);
gap: 12px;
align-items: start;
color: #5d481d;
box-shadow: 0 10px 24px rgba(192,118,0,.07);
}

body[data-page="exames-e-ecg"] .ecg-warning-icon {
width: 34px;
height: 34px;
border-radius: 10px;
display: grid;
place-items: center;
background: #fff0c2;
color: #c07600;
font-size: 19px;
font-weight: 950;
line-height: 1;
flex: none;
}

body[data-page="exames-e-ecg"] .ecg-warning-box strong {
display: block;
color: #14203b;
font-size: 13.5px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="exames-e-ecg"] .ecg-warning-box p {
margin: 0 0 8px;
color: #6d5b35;
font-size: 12.4px;
line-height: 1.48;
font-weight: 650;
}

body[data-page="exames-e-ecg"] .ecg-warning-box p:last-child {
margin-bottom: 0;
}

body[data-page="exames-e-ecg"] .ecg-warning-box a {
color: #008a61;
font-weight: 900;
text-decoration: none;
}

body[data-page="exames-e-ecg"] .ecg-warning-box a:hover {
text-decoration: underline;
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="exames-e-ecg"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="exames-e-ecg"] {
min-width: 1180px;
}

body[data-page="exames-e-ecg"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="exames-e-ecg"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="exames-e-ecg"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="exames-e-ecg"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn svg,
body[data-page="exames-e-ecg"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="exames-e-ecg"] .sidebar,
body[data-page="exames-e-ecg"] .main,
body[data-page="exames-e-ecg"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="exames-e-ecg"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="exames-e-ecg"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .nav-toggle:hover,
body[data-page="exames-e-ecg"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="exames-e-ecg"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="exames-e-ecg"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="exames-e-ecg"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="exames-e-ecg"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="exames-e-ecg"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="exames-e-ecg"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="exames-e-ecg"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-sublink:hover::before,
body[data-page="exames-e-ecg"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="exames-e-ecg"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="exames-e-ecg"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="exames-e-ecg"] .student-menu {
margin-top: 14px;
}

body[data-page="exames-e-ecg"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="exames-e-ecg"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="exames-e-ecg"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="exames-e-ecg"].theme-dark input,
body[data-page="exames-e-ecg"].theme-dark select,
body[data-page="exames-e-ecg"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="exames-e-ecg"].theme-dark input::placeholder,
body[data-page="exames-e-ecg"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="exames-e-ecg"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="exames-e-ecg"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="exames-e-ecg"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="exames-e-ecg"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="exames-e-ecg"].theme-dark .brand,
body[data-page="exames-e-ecg"].theme-dark .profile strong,
body[data-page="exames-e-ecg"].theme-dark h1,
body[data-page="exames-e-ecg"].theme-dark h2,
body[data-page="exames-e-ecg"].theme-dark h3,
body[data-page="exames-e-ecg"].theme-dark h4,
body[data-page="exames-e-ecg"].theme-dark strong,
body[data-page="exames-e-ecg"].theme-dark .question-title,
body[data-page="exames-e-ecg"].theme-dark .answer-title,
body[data-page="exames-e-ecg"].theme-dark .panel-head h2,
body[data-page="exames-e-ecg"].theme-dark .panel-head h3,
body[data-page="exames-e-ecg"].theme-dark .side-head h2,
body[data-page="exames-e-ecg"].theme-dark .side-head h3,
body[data-page="exames-e-ecg"].theme-dark .metric-copy strong,
body[data-page="exames-e-ecg"].theme-dark .mode-copy strong,
body[data-page="exames-e-ecg"].theme-dark .template-card strong,
body[data-page="exames-e-ecg"].theme-dark .template-btn strong,
body[data-page="exames-e-ecg"].theme-dark .prompt-card strong,
body[data-page="exames-e-ecg"].theme-dark .card-copy strong,
body[data-page="exames-e-ecg"].theme-dark .stat-card strong,
body[data-page="exames-e-ecg"].theme-dark .summary-card strong,
body[data-page="exames-e-ecg"].theme-dark .rx-meta strong,
body[data-page="exames-e-ecg"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark .subtitle,
body[data-page="exames-e-ecg"].theme-dark p,
body[data-page="exames-e-ecg"].theme-dark span,
body[data-page="exames-e-ecg"].theme-dark li,
body[data-page="exames-e-ecg"].theme-dark label,
body[data-page="exames-e-ecg"].theme-dark .profile span,
body[data-page="exames-e-ecg"].theme-dark .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark .nav-item,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink,
body[data-page="exames-e-ecg"].theme-dark .metric-copy span,
body[data-page="exames-e-ecg"].theme-dark .mode-copy span,
body[data-page="exames-e-ecg"].theme-dark .template-card span,
body[data-page="exames-e-ecg"].theme-dark .template-btn span,
body[data-page="exames-e-ecg"].theme-dark .prompt-card p,
body[data-page="exames-e-ecg"].theme-dark .field label,
body[data-page="exames-e-ecg"].theme-dark .exam-section-description,
body[data-page="exames-e-ecg"].theme-dark .exam-tiny-note,
body[data-page="exames-e-ecg"].theme-dark .answer-content,
body[data-page="exames-e-ecg"].theme-dark .rx-section p,
body[data-page="exames-e-ecg"].theme-dark .rx-section ul,
body[data-page="exames-e-ecg"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar,
body[data-page="exames-e-ecg"].theme-dark .premium-box,
body[data-page="exames-e-ecg"].theme-dark .student-menu,
body[data-page="exames-e-ecg"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="exames-e-ecg"].theme-dark .global-search,
body[data-page="exames-e-ecg"].theme-dark .sidebar-collapse-btn,
body[data-page="exames-e-ecg"].theme-dark .icon-button:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-toggle:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-group.open .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink.active,
body[data-page="exames-e-ecg"].theme-dark .nav-item:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-item.active,
body[data-page="exames-e-ecg"].theme-dark .premium-box button,
body[data-page="exames-e-ecg"].theme-dark .hero,
body[data-page="exames-e-ecg"].theme-dark .clinical-hero,
body[data-page="exames-e-ecg"].theme-dark .workspace-header,
body[data-page="exames-e-ecg"].theme-dark .simulation-card,
body[data-page="exames-e-ecg"].theme-dark .side-card,
body[data-page="exames-e-ecg"].theme-dark .templates-card,
body[data-page="exames-e-ecg"].theme-dark .panel,
body[data-page="exames-e-ecg"].theme-dark .exam-hero,
body[data-page="exames-e-ecg"].theme-dark .exam-hero-card,
body[data-page="exames-e-ecg"].theme-dark .exam-mode-card,
body[data-page="exames-e-ecg"].theme-dark .exam-catalog-panel,
body[data-page="exames-e-ecg"].theme-dark .exam-side-panel,
body[data-page="exames-e-ecg"].theme-dark .exam-group,
body[data-page="exames-e-ecg"].theme-dark .exam-trigger,
body[data-page="exames-e-ecg"].theme-dark .exam-status-line,
body[data-page="exames-e-ecg"].theme-dark .exam-workflow-card,
body[data-page="exames-e-ecg"].theme-dark .exam-template-card,
body[data-page="exames-e-ecg"].theme-dark .rx-output-panel,
body[data-page="exames-e-ecg"].theme-dark .prescription-document,
body[data-page="exames-e-ecg"].theme-dark .rx-paper-header,
body[data-page="exames-e-ecg"].theme-dark .rx-section,
body[data-page="exames-e-ecg"].theme-dark .rx-drug-card,
body[data-page="exames-e-ecg"].theme-dark .map-panel,
body[data-page="exames-e-ecg"].theme-dark .builder-panel,
body[data-page="exames-e-ecg"].theme-dark .deck-panel,
body[data-page="exames-e-ecg"].theme-dark .insight-card,
body[data-page="exames-e-ecg"].theme-dark .metric-card,
body[data-page="exames-e-ecg"].theme-dark .summary-card,
body[data-page="exames-e-ecg"].theme-dark .stat-card,
body[data-page="exames-e-ecg"].theme-dark .practice-card,
body[data-page="exames-e-ecg"].theme-dark .specialty-card,
body[data-page="exames-e-ecg"].theme-dark .mode-card,
body[data-page="exames-e-ecg"].theme-dark .mode-shortcut-card,
body[data-page="exames-e-ecg"].theme-dark .mode-item,
body[data-page="exames-e-ecg"].theme-dark .template-card,
body[data-page="exames-e-ecg"].theme-dark .template-btn,
body[data-page="exames-e-ecg"].theme-dark .quick-topic,
body[data-page="exames-e-ecg"].theme-dark .format-item,
body[data-page="exames-e-ecg"].theme-dark .prompt-card,
body[data-page="exames-e-ecg"].theme-dark .card-face,
body[data-page="exames-e-ecg"].theme-dark .answer-card,
body[data-page="exames-e-ecg"].theme-dark .question-banner,
body[data-page="exames-e-ecg"].theme-dark .footnote,
body[data-page="exames-e-ecg"].theme-dark table,
body[data-page="exames-e-ecg"].theme-dark th,
body[data-page="exames-e-ecg"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .hero,
body[data-page="exames-e-ecg"].theme-dark .clinical-hero,
body[data-page="exames-e-ecg"].theme-dark .workspace-header,
body[data-page="exames-e-ecg"].theme-dark .exam-hero,
body[data-page="exames-e-ecg"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="exames-e-ecg"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="exames-e-ecg"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="exames-e-ecg"].theme-dark .top-mic,
body[data-page="exames-e-ecg"].theme-dark .icon-button,
body[data-page="exames-e-ecg"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="exames-e-ecg"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="exames-e-ecg"].theme-dark .nav-sublink.active,
body[data-page="exames-e-ecg"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="exames-e-ecg"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="exames-e-ecg"].theme-dark .eyebrow,
body[data-page="exames-e-ecg"].theme-dark .panel-badge,
body[data-page="exames-e-ecg"].theme-dark .mini-badge,
body[data-page="exames-e-ecg"].theme-dark .tag,
body[data-page="exames-e-ecg"].theme-dark .mode-tag,
body[data-page="exames-e-ecg"].theme-dark .exam-mode-badge,
body[data-page="exames-e-ecg"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .chat-area,
body[data-page="exames-e-ecg"].theme-dark .deck-stage,
body[data-page="exames-e-ecg"].theme-dark .mindmap-canvas,
body[data-page="exames-e-ecg"].theme-dark .rx-output-scroll,
body[data-page="exames-e-ecg"].theme-dark .exam-panel,
body[data-page="exames-e-ecg"].theme-dark .exam-panel-head,
body[data-page="exames-e-ecg"].theme-dark .sim-head,
body[data-page="exames-e-ecg"].theme-dark .side-head,
body[data-page="exames-e-ecg"].theme-dark .insight-top,
body[data-page="exames-e-ecg"].theme-dark .map-toolbar,
body[data-page="exames-e-ecg"].theme-dark .deck-toolbar,
body[data-page="exames-e-ecg"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="exames-e-ecg"].theme-dark .message.patient,
body[data-page="exames-e-ecg"].theme-dark .message.user,
body[data-page="exames-e-ecg"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark .primary-btn,
body[data-page="exames-e-ecg"].theme-dark .btn.primary,
body[data-page="exames-e-ecg"].theme-dark .top-send-btn,
body[data-page="exames-e-ecg"].theme-dark .send-btn,
body[data-page="exames-e-ecg"].theme-dark .send-question {
color: #fff !important;
}

@media (max-width:860px) {
body[data-page="exames-e-ecg"] {
min-width: 0;
}

body[data-page="exames-e-ecg"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="exames-e-ecg"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="exames-e-ecg"] .sidebar,
body[data-page="exames-e-ecg"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="exames-e-ecg"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DA PÁGINA EXAMES/ECG NO TEMA ESCURO
   Remove fundos claros residuais de ícones, botões, uploads e listas.
========================================================= */

body[data-page="exames-e-ecg"].theme-dark .exam-page,
body[data-page="exames-e-ecg"].theme-dark .content {
background: #07111f !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-breadcrumb,
body[data-page="exames-e-ecg"].theme-dark .exam-breadcrumb svg {
color: #b7c4d8 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-title-row,
body[data-page="exames-e-ecg"].theme-dark .exam-mode-title,
body[data-page="exames-e-ecg"].theme-dark .exam-status-line,
body[data-page="exames-e-ecg"].theme-dark .exam-upload-copy,
body[data-page="exames-e-ecg"].theme-dark .lab-topic-head,
body[data-page="exames-e-ecg"].theme-dark .lab-topic-item {
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-emblem,
body[data-page="exames-e-ecg"].theme-dark .top-send-btn,
body[data-page="exames-e-ecg"].theme-dark .primary-action {
color: #ffffff !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-kicker,
body[data-page="exames-e-ecg"].theme-dark .exam-mode-badge,
body[data-page="exames-e-ecg"].theme-dark .lab-topic-head span {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-hero-card,
body[data-page="exames-e-ecg"].theme-dark .exam-mode-card,
body[data-page="exames-e-ecg"].theme-dark .exam-catalog-panel,
body[data-page="exames-e-ecg"].theme-dark .exam-side-panel,
body[data-page="exames-e-ecg"].theme-dark .exam-group,
body[data-page="exames-e-ecg"].theme-dark .exam-trigger,
body[data-page="exames-e-ecg"].theme-dark .exam-status-line,
body[data-page="exames-e-ecg"].theme-dark .exam-workflow-card,
body[data-page="exames-e-ecg"].theme-dark .exam-template-card,
body[data-page="exames-e-ecg"].theme-dark .panel,
body[data-page="exames-e-ecg"].theme-dark .practice-card,
body[data-page="exames-e-ecg"].theme-dark .specialty-card {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-mode-head,
body[data-page="exames-e-ecg"].theme-dark .exam-panel-head,
body[data-page="exames-e-ecg"].theme-dark .exam-panel,
body[data-page="exames-e-ecg"].theme-dark .lab-area-layout,
body[data-page="exames-e-ecg"].theme-dark .lab-topic-panel {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-mode-icon,
body[data-page="exames-e-ecg"].theme-dark .exam-status-icon,
body[data-page="exames-e-ecg"].theme-dark .exam-mini-icon,
body[data-page="exames-e-ecg"].theme-dark .icon-tile,
body[data-page="exames-e-ecg"].theme-dark .small-icon {
background: #12382d !important;
color: #77f0c4 !important;
border: 1px solid #205c4a !important;
box-shadow: inset 0 0 0 1px rgba(119,240,196,.08) !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-mode-icon svg,
body[data-page="exames-e-ecg"].theme-dark .exam-status-icon svg,
body[data-page="exames-e-ecg"].theme-dark .exam-mini-icon svg,
body[data-page="exames-e-ecg"].theme-dark .icon-tile svg,
body[data-page="exames-e-ecg"].theme-dark .small-icon svg,
body[data-page="exames-e-ecg"].theme-dark .exam-kicker svg,
body[data-page="exames-e-ecg"].theme-dark .exam-tiny-note svg {
color: currentColor !important;
stroke: currentColor !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-upload-box {
background: linear-gradient(180deg,#101d30 0%,#0f1f33 100%) !important;
border-color: #30445f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-upload-box:hover {
background: #13243a !important;
border-color: #35d0e4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-upload-copy strong,
body[data-page="exames-e-ecg"].theme-dark #uploadLabel {
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-upload-copy span {
color: #b7c4d8 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-upload-chip,
body[data-page="exames-e-ecg"].theme-dark .secondary-action,
body[data-page="exames-e-ecg"].theme-dark .exam-tab,
body[data-page="exames-e-ecg"].theme-dark .continue-btn,
body[data-page="exames-e-ecg"].theme-dark .chip {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #dbeafe !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-upload-chip:hover,
body[data-page="exames-e-ecg"].theme-dark .secondary-action:hover,
body[data-page="exames-e-ecg"].theme-dark .exam-tab:hover,
body[data-page="exames-e-ecg"].theme-dark .exam-tab.active,
body[data-page="exames-e-ecg"].theme-dark .chip:hover,
body[data-page="exames-e-ecg"].theme-dark .chip.active {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-area-menu {
background: transparent !important;
scrollbar-color: rgba(183,196,216,.28) transparent;
}

body[data-page="exames-e-ecg"].theme-dark .lab-area-btn {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #dbeafe !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-area-btn:hover,
body[data-page="exames-e-ecg"].theme-dark .lab-area-btn.active {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-topic-panel {
background: #101d30 !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-topic-head {
border-bottom-color: #263850 !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-topic-head strong {
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-topic-item {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #dbeafe !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .lab-topic-item::before {
background: #35e6a0 !important;
box-shadow: 0 0 0 3px rgba(53,230,160,.12) !important;
}

body[data-page="exames-e-ecg"].theme-dark .ecg-warning-box,
body[data-page="exames-e-ecg"].theme-dark .exam-safety-card {
background: #241c0f !important;
border-color: #7c5b17 !important;
color: #f8e7bd !important;
box-shadow: none !important;
}

body[data-page="exames-e-ecg"].theme-dark .ecg-warning-icon,
body[data-page="exames-e-ecg"].theme-dark .exam-safety-icon {
background: #3a2b0b !important;
color: #ffd166 !important;
border: 1px solid #7c5b17 !important;
}

body[data-page="exames-e-ecg"].theme-dark .ecg-warning-box strong,
body[data-page="exames-e-ecg"].theme-dark .exam-safety-card strong {
color: #fff3cf !important;
}

body[data-page="exames-e-ecg"].theme-dark .ecg-warning-box p,
body[data-page="exames-e-ecg"].theme-dark .exam-safety-card span {
color: #f8e7bd !important;
}

body[data-page="exames-e-ecg"].theme-dark .ecg-warning-box a {
color: #77f0c4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-trigger:hover,
body[data-page="exames-e-ecg"].theme-dark .exam-template-card:hover,
body[data-page="exames-e-ecg"].theme-dark .exam-group.open .exam-trigger {
background: #13243a !important;
border-color: #30445f !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-item {
color: #dbeafe !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-item::before {
background: #35e6a0 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-item:hover {
color: #77f0c4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-chevron {
color: #b7c4d8 !important;
}

body[data-page="exames-e-ecg"].theme-dark .exam-group.open .exam-chevron {
color: #77f0c4 !important;
}

body[data-page="exames-e-ecg"].theme-dark .bar {
background: #263850 !important;
}

body[data-page="exames-e-ecg"].theme-dark .toast {
background: #13243a !important;
color: #f4f7fb !important;
border: 1px solid #30445f !important;
}

/* TOPBAR */

body[data-page="exames-e-ecg"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="exames-e-ecg"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="exames-e-ecg"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="exames-e-ecg"] .brand .med {
font-weight: 900;
}

body[data-page="exames-e-ecg"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="exames-e-ecg"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="exames-e-ecg"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="exames-e-ecg"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="exames-e-ecg"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="exames-e-ecg"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="exames-e-ecg"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="exames-e-ecg"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="exames-e-ecg"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="exames-e-ecg"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="exames-e-ecg"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="exames-e-ecg"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn svg,
body[data-page="exames-e-ecg"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="exames-e-ecg"] .sidebar,
body[data-page="exames-e-ecg"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="exames-e-ecg"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="exames-e-ecg"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="exames-e-ecg"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="exames-e-ecg"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="exames-e-ecg"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-toggle:hover,
body[data-page="exames-e-ecg"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="exames-e-ecg"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="exames-e-ecg"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="exames-e-ecg"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="exames-e-ecg"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="exames-e-ecg"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="exames-e-ecg"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="exames-e-ecg"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-sublink:hover::before,
body[data-page="exames-e-ecg"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="exames-e-ecg"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="exames-e-ecg"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="exames-e-ecg"] .student-menu {
margin-top: 14px;
}

body[data-page="exames-e-ecg"] .student-toggle {
color: #50658e;
}

body[data-page="exames-e-ecg"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="exames-e-ecg"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="exames-e-ecg"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="exames-e-ecg"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="exames-e-ecg"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="exames-e-ecg"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="exames-e-ecg"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="exames-e-ecg"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="exames-e-ecg"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="exames-e-ecg"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="exames-e-ecg"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="exames-e-ecg"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="exames-e-ecg"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="exames-e-ecg"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="exames-e-ecg"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="exames-e-ecg"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="exames-e-ecg"].theme-dark .brand,
body[data-page="exames-e-ecg"].theme-dark .hero h1,
body[data-page="exames-e-ecg"].theme-dark .section-title,
body[data-page="exames-e-ecg"].theme-dark .panel-head h3,
body[data-page="exames-e-ecg"].theme-dark .profile strong,
body[data-page="exames-e-ecg"].theme-dark .card-copy strong,
body[data-page="exames-e-ecg"].theme-dark .specialty-card strong,
body[data-page="exames-e-ecg"].theme-dark .study-title strong,
body[data-page="exames-e-ecg"].theme-dark .activity-copy strong,
body[data-page="exames-e-ecg"].theme-dark .schedule-feature-title strong,
body[data-page="exames-e-ecg"].theme-dark .agenda-card-title strong,
body[data-page="exames-e-ecg"].theme-dark .agenda-copy strong,
body[data-page="exames-e-ecg"].theme-dark .exam-hero h1,
body[data-page="exames-e-ecg"].theme-dark .exam-filters h2,
body[data-page="exames-e-ecg"].theme-dark .exam-kpi strong,
body[data-page="exames-e-ecg"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .brand .plus,
body[data-page="exames-e-ecg"].theme-dark .section-link,
body[data-page="exames-e-ecg"].theme-dark .mini-arrow,
body[data-page="exames-e-ecg"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .topbar-center,
body[data-page="exames-e-ecg"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .icon-button,
body[data-page="exames-e-ecg"].theme-dark .top-mic,
body[data-page="exames-e-ecg"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .global-search,
body[data-page="exames-e-ecg"].theme-dark .ask-row,
body[data-page="exames-e-ecg"].theme-dark .exam-search-mini,
body[data-page="exames-e-ecg"].theme-dark .filter-control,
body[data-page="exames-e-ecg"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .global-search input,
body[data-page="exames-e-ecg"].theme-dark .ask-row input,
body[data-page="exames-e-ecg"].theme-dark .exam-search-mini input,
body[data-page="exames-e-ecg"].theme-dark input,
body[data-page="exames-e-ecg"].theme-dark select {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .global-search input::placeholder,
body[data-page="exames-e-ecg"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="exames-e-ecg"].theme-dark input,
body[data-page="exames-e-ecg"].theme-dark select,
body[data-page="exames-e-ecg"].theme-dark textarea,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] input,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] select,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="exames-e-ecg"].theme-dark input::placeholder,
body[data-page="exames-e-ecg"].theme-dark textarea::placeholder,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="exames-e-ecg"].theme-dark select:not([multiple]),
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="exames-e-ecg"].theme-dark select option,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="exames-e-ecg"].theme-dark .nav-item,
body[data-page="exames-e-ecg"].theme-dark .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink,
body[data-page="exames-e-ecg"].theme-dark .premium-box p,
body[data-page="exames-e-ecg"].theme-dark .premium-list,
body[data-page="exames-e-ecg"].theme-dark .hero p,
body[data-page="exames-e-ecg"].theme-dark .specialty-card p,
body[data-page="exames-e-ecg"].theme-dark .card-copy p,
body[data-page="exames-e-ecg"].theme-dark .meta-line,
body[data-page="exames-e-ecg"].theme-dark .study-title span,
body[data-page="exames-e-ecg"].theme-dark .activity-copy span,
body[data-page="exames-e-ecg"].theme-dark .schedule-feature-title span,
body[data-page="exames-e-ecg"].theme-dark .agenda-card-title span,
body[data-page="exames-e-ecg"].theme-dark .agenda-copy span,
body[data-page="exames-e-ecg"].theme-dark .schedule-mini-meta,
body[data-page="exames-e-ecg"].theme-dark .exam-hero p,
body[data-page="exames-e-ecg"].theme-dark .exam-count,
body[data-page="exames-e-ecg"].theme-dark .exam-kpi span,
body[data-page="exames-e-ecg"].theme-dark .exam-level,
body[data-page="exames-e-ecg"].theme-dark .exam-meta-row,
body[data-page="exames-e-ecg"].theme-dark .exam-year,
body[data-page="exames-e-ecg"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .nav-item:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-toggle:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-group.open .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .nav-item.active,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="exames-e-ecg"].theme-dark .nav-sublink::before,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink:hover::before,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="exames-e-ecg"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="exames-e-ecg"].theme-dark .hero,
body[data-page="exames-e-ecg"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"].theme-dark .panel,
body[data-page="exames-e-ecg"].theme-dark .practice-card,
body[data-page="exames-e-ecg"].theme-dark .specialty-card,
body[data-page="exames-e-ecg"].theme-dark .schedule-kpi,
body[data-page="exames-e-ecg"].theme-dark .day-agenda-card,
body[data-page="exames-e-ecg"].theme-dark .exam-kpi,
body[data-page="exames-e-ecg"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"].theme-dark .practice-card:hover,
body[data-page="exames-e-ecg"].theme-dark .specialty-card:hover,
body[data-page="exames-e-ecg"].theme-dark .panel:hover,
body[data-page="exames-e-ecg"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="exames-e-ecg"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="exames-e-ecg"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="exames-e-ecg"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="exames-e-ecg"].theme-dark .premium-title,
body[data-page="exames-e-ecg"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="exames-e-ecg"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="exames-e-ecg"].theme-dark .continue-btn,
body[data-page="exames-e-ecg"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .continue-btn:hover,
body[data-page="exames-e-ecg"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="exames-e-ecg"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .chip.active:not(.chip-premium),
body[data-page="exames-e-ecg"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .chip-premium,
body[data-page="exames-e-ecg"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .icon-tile,
body[data-page="exames-e-ecg"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="exames-e-ecg"].theme-dark .bar {
background: #23354e;
}

body[data-page="exames-e-ecg"].theme-dark .study-row,
body[data-page="exames-e-ecg"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="exames-e-ecg"].theme-dark .history-link,
body[data-page="exames-e-ecg"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .schedule-badge,
body[data-page="exames-e-ecg"].theme-dark .exam-eyebrow,
body[data-page="exames-e-ecg"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="exames-e-ecg"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="exames-e-ecg"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="exames-e-ecg"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="exames-e-ecg"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="exames-e-ecg"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="exames-e-ecg"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .dashboard-section-intro {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="exames-e-ecg"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .exam-bank-copy span {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="exames-e-ecg"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="exames-e-ecg"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .basic-discipline-icon,
body[data-page="exames-e-ecg"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="exames-e-ecg"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .dashboard-intro-icon,
body[data-page="exames-e-ecg"].theme-dark .dashboard-intro-kicker,
body[data-page="exames-e-ecg"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .performance-panel,
body[data-page="exames-e-ecg"].theme-dark .study-schedule-panel,
body[data-page="exames-e-ecg"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="exames-e-ecg"].theme-dark .performance-intro,
body[data-page="exames-e-ecg"].theme-dark .performance-copy span,
body[data-page="exames-e-ecg"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .performance-copy strong,
body[data-page="exames-e-ecg"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="exames-e-ecg"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="exames-e-ecg"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="exames-e-ecg"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="exames-e-ecg"].theme-dark .study-schedule-kicker,
body[data-page="exames-e-ecg"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="exames-e-ecg"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="exames-e-ecg"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="exames-e-ecg"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="exames-e-ecg"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="exames-e-ecg"] .dashboard-side-stack,
body[data-page="exames-e-ecg"] .performance-actions,
body[data-page="exames-e-ecg"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="exames-e-ecg"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="exames-e-ecg"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="exames-e-ecg"] .mobile-menu-btn,
body[data-page="exames-e-ecg"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="exames-e-ecg"] {
--sidebar: 270px;
}

body[data-page="exames-e-ecg"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="exames-e-ecg"] .global-search {
width: min(440px, 100%);
}

body[data-page="exames-e-ecg"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="exames-e-ecg"] .profile {
display: flex;
min-width: auto;
}

body[data-page="exames-e-ecg"] .content {
padding: 18px;
}

body[data-page="exames-e-ecg"] .hero {
padding: 32px 28px;
}

body[data-page="exames-e-ecg"] .specialty-grid,
body[data-page="exames-e-ecg"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="exames-e-ecg"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="exames-e-ecg"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="exames-e-ecg"] .specialty-card,
body[data-page="exames-e-ecg"] .practice-card {
min-height: 142px;
}

body[data-page="exames-e-ecg"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="exames-e-ecg"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="exames-e-ecg"].mobile-menu-open {
overflow: hidden;
}

body[data-page="exames-e-ecg"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="exames-e-ecg"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="exames-e-ecg"] .topbar-center {
display: none;
}

body[data-page="exames-e-ecg"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="exames-e-ecg"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="exames-e-ecg"] .avatar {
display: none;
}

body[data-page="exames-e-ecg"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="exames-e-ecg"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn {
flex: none;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn {
display: none;
}

body[data-page="exames-e-ecg"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="exames-e-ecg"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="exames-e-ecg"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="exames-e-ecg"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="exames-e-ecg"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="exames-e-ecg"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="exames-e-ecg"] .hero {
padding: 30px 24px;
}

body[data-page="exames-e-ecg"] .hero h1 {
font-size: 28px;
}

body[data-page="exames-e-ecg"] .ask-row {
width: 100%;
}

body[data-page="exames-e-ecg"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="exames-e-ecg"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="exames-e-ecg"] .specialty-grid,
body[data-page="exames-e-ecg"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="exames-e-ecg"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="exames-e-ecg"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="exames-e-ecg"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="exames-e-ecg"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="exames-e-ecg"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="exames-e-ecg"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="exames-e-ecg"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="exames-e-ecg"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="exames-e-ecg"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="exames-e-ecg"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px 90px;
}

body[data-page="exames-e-ecg"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="exames-e-ecg"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="exames-e-ecg"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="exames-e-ecg"] {
--topbar: 62px;
}

body[data-page="exames-e-ecg"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="exames-e-ecg"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="exames-e-ecg"] .profile {
max-width: 76px;
}

body[data-page="exames-e-ecg"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="exames-e-ecg"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="exames-e-ecg"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="exames-e-ecg"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="exames-e-ecg"] .content {
max-width: none;
padding: 12px;
}

body[data-page="exames-e-ecg"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="exames-e-ecg"] .hero h1 {
font-size: 24px;
}

body[data-page="exames-e-ecg"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="exames-e-ecg"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="exames-e-ecg"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="exames-e-ecg"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="exames-e-ecg"] .chip-content,
body[data-page="exames-e-ecg"] .chip-questions,
body[data-page="exames-e-ecg"] .chip-video,
body[data-page="exames-e-ecg"] .chip-flashcards,
body[data-page="exames-e-ecg"] .chip-map,
body[data-page="exames-e-ecg"] .chip-premium {
min-width: auto;
}

body[data-page="exames-e-ecg"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="exames-e-ecg"] .section-title {
font-size: 19px;
}

body[data-page="exames-e-ecg"] .specialty-grid,
body[data-page="exames-e-ecg"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="exames-e-ecg"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="exames-e-ecg"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="exames-e-ecg"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="exames-e-ecg"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="exames-e-ecg"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="exames-e-ecg"] .exam-bank-badge {
width: 100%;
min-height: 33px;
}

body[data-page="exames-e-ecg"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="exames-e-ecg"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="exames-e-ecg"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="exames-e-ecg"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="exames-e-ecg"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="exames-e-ecg"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="exames-e-ecg"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="exames-e-ecg"] .bar,
body[data-page="exames-e-ecg"] .percent,
body[data-page="exames-e-ecg"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="exames-e-ecg"] .continue-btn {
justify-self: stretch;
}

body[data-page="exames-e-ecg"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="exames-e-ecg"] .performance-action--wide {
grid-column: auto;
}

body[data-page="exames-e-ecg"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="exames-e-ecg"] .study-character {
display: none;
}
}

body[data-page="exames-e-ecg"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="exames-e-ecg"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="exames-e-ecg"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="exames-e-ecg"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="exames-e-ecg"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="exames-e-ecg"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="exames-e-ecg"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="exames-e-ecg"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — 09-EXAMES-E-ECG
   1) Topo e menu lateral seguem a estrutura visual da index.html.
   2) No conteúdo, os cards ficam empilhados:
      - Interpretação de ECG em cima
      - Interpretação Clínico-Laboratorial em baixo
   3) Mantém responsividade mobile/tablet e tema escuro.
========================================================= */

body[data-page="exames-e-ecg"] {
min-width: 0 !important;
}

body[data-page="exames-e-ecg"] .exam-mode-grid {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 14px !important;
width: 100% !important;
}

body[data-page="exames-e-ecg"] .exam-mode-card,
body[data-page="exames-e-ecg"] .exam-mode-card.ecg-card,
body[data-page="exames-e-ecg"] .exam-mode-card.lab-areas-card {
width: 100% !important;
min-height: auto !important;
}

body[data-page="exames-e-ecg"] .lab-areas-card {
order: 2;
}

body[data-page="exames-e-ecg"] .ecg-card {
order: 1;
}

@media (max-width:1024px) {
body[data-page="exames-e-ecg"] .exam-mode-grid {
grid-template-columns: 1fr !important;
}

body[data-page="exames-e-ecg"] .exam-hero-grid,
body[data-page="exames-e-ecg"] .exam-workspace,
body[data-page="exames-e-ecg"] .exam-workflow-grid {
grid-template-columns: 1fr !important;
}
}

@media (max-width:640px) {
body[data-page="exames-e-ecg"] .exam-title-row {
flex-direction: column;
}

body[data-page="exames-e-ecg"] .exam-mode-head,
body[data-page="exames-e-ecg"] .exam-mode-foot,
body[data-page="exames-e-ecg"] .lab-topic-head {
align-items: flex-start;
flex-direction: column;
}

body[data-page="exames-e-ecg"] .lab-area-layout,
body[data-page="exames-e-ecg"] .lab-topic-list {
grid-template-columns: 1fr !important;
}

body[data-page="exames-e-ecg"] .exam-upload-box {
align-items: flex-start;
flex-direction: column;
}

body[data-page="exames-e-ecg"] .exam-upload-chip,
body[data-page="exames-e-ecg"] .primary-action {
width: 100%;
}
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="exames-e-ecg"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="exames-e-ecg"] svg {
display: block;
}

body[data-page="exames-e-ecg"] a {
color: inherit;
text-decoration: none;
}

body[data-page="exames-e-ecg"] button,
body[data-page="exames-e-ecg"] input {
font: inherit;
}

body[data-page="exames-e-ecg"] .app {
min-height: 100vh;
}

body[data-page="exames-e-ecg"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="exames-e-ecg"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="exames-e-ecg"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="exames-e-ecg"] .brand .med {
font-weight: 900;
}

body[data-page="exames-e-ecg"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="exames-e-ecg"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="exames-e-ecg"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="exames-e-ecg"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="exames-e-ecg"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="exames-e-ecg"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="exames-e-ecg"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="exames-e-ecg"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="exames-e-ecg"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="exames-e-ecg"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="exames-e-ecg"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="exames-e-ecg"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="exames-e-ecg"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn svg,
body[data-page="exames-e-ecg"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="exames-e-ecg"] .sidebar,
body[data-page="exames-e-ecg"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="exames-e-ecg"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="exames-e-ecg"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="exames-e-ecg"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="exames-e-ecg"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="exames-e-ecg"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="exames-e-ecg"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-toggle:hover,
body[data-page="exames-e-ecg"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="exames-e-ecg"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="exames-e-ecg"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="exames-e-ecg"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="exames-e-ecg"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="exames-e-ecg"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="exames-e-ecg"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="exames-e-ecg"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="exames-e-ecg"] .nav-sublink:hover::before,
body[data-page="exames-e-ecg"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="exames-e-ecg"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="exames-e-ecg"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="exames-e-ecg"] .student-menu {
margin-top: 14px;
}

body[data-page="exames-e-ecg"] .student-toggle {
color: #50658e;
}

body[data-page="exames-e-ecg"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="exames-e-ecg"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="exames-e-ecg"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="exames-e-ecg"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="exames-e-ecg"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="exames-e-ecg"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="exames-e-ecg"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="exames-e-ecg"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="exames-e-ecg"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="exames-e-ecg"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="exames-e-ecg"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="exames-e-ecg"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="exames-e-ecg"].theme-dark .brand,
body[data-page="exames-e-ecg"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .icon-button,
body[data-page="exames-e-ecg"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="exames-e-ecg"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="exames-e-ecg"].theme-dark .nav-item,
body[data-page="exames-e-ecg"].theme-dark .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink,
body[data-page="exames-e-ecg"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .nav-item:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-toggle:hover,
body[data-page="exames-e-ecg"].theme-dark .nav-group.open .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .nav-item.active,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="exames-e-ecg"].theme-dark .nav-sublink::before,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink:hover::before,
body[data-page="exames-e-ecg"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="exames-e-ecg"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="exames-e-ecg"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="exames-e-ecg"].theme-dark .premium-title,
body[data-page="exames-e-ecg"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="exames-e-ecg"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="exames-e-ecg"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn,
body[data-page="exames-e-ecg"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="exames-e-ecg"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="exames-e-ecg"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="exames-e-ecg"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="exames-e-ecg"] {
--sidebar: 270px;
}

body[data-page="exames-e-ecg"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="exames-e-ecg"] .global-search {
width: min(440px, 100%);
}

body[data-page="exames-e-ecg"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="exames-e-ecg"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="exames-e-ecg"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="exames-e-ecg"].mobile-menu-open {
overflow: hidden;
}

body[data-page="exames-e-ecg"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="exames-e-ecg"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="exames-e-ecg"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="exames-e-ecg"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="exames-e-ecg"] .avatar {
display: none;
}

body[data-page="exames-e-ecg"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="exames-e-ecg"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn {
flex: none;
}

body[data-page="exames-e-ecg"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="exames-e-ecg"] .sidebar-collapse-btn {
display: none;
}

body[data-page="exames-e-ecg"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="exames-e-ecg"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="exames-e-ecg"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="exames-e-ecg"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="exames-e-ecg"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="exames-e-ecg"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="exames-e-ecg"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="exames-e-ecg"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="exames-e-ecg"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="exames-e-ecg"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="exames-e-ecg"] {
--topbar: 62px;
}

body[data-page="exames-e-ecg"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="exames-e-ecg"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="exames-e-ecg"] .profile {
max-width: 76px;
}

body[data-page="exames-e-ecg"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="exames-e-ecg"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="exames-e-ecg"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="exames-e-ecg"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="exames-e-ecg"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="exames-e-ecg"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   AJUSTES SOLICITADOS — 09-EXAMES-E-ECG
   - Remove box lateral do hero.
   - Upload de ECG em formato de barra fina.
   - Aviso educacional no final da página, apenas com texto.
========================================================= */

body[data-page="exames-e-ecg"] .exam-hero-grid {
grid-template-columns: 1fr !important;
}

body[data-page="exames-e-ecg"] .exam-upload-box.ecg-only-upload {
min-height: 52px !important;
padding: 7px 13px !important;
margin-bottom: 11px !important;
border-radius: 999px !important;
align-items: center !important;
flex-direction: row !important;
}

body[data-page="exames-e-ecg"] .ecg-only-upload .exam-upload-copy {
min-width: 0 !important;
flex: 1 !important;
display: flex !important;
align-items: center !important;
gap: 12px !important;
}

body[data-page="exames-e-ecg"] .ecg-only-upload .exam-upload-copy strong {
margin: 0 !important;
white-space: nowrap !important;
font-size: 12.5px !important;
}

body[data-page="exames-e-ecg"] .ecg-only-upload .exam-upload-copy span {
display: block !important;
min-width: 0 !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
font-size: 11.5px !important;
line-height: 1.25 !important;
}

body[data-page="exames-e-ecg"] .ecg-only-upload .exam-upload-chip {
min-height: 30px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 12px !important;
}

body[data-page="exames-e-ecg"] .ecg-final-disclaimer {
grid-template-columns: 1fr !important;
margin-top: 14px !important;
padding: 14px 16px !important;
}

body[data-page="exames-e-ecg"] .ecg-final-disclaimer strong {
margin-bottom: 7px !important;
}

body[data-page="exames-e-ecg"] .ecg-final-disclaimer p {
margin: 0 0 7px !important;
}

body[data-page="exames-e-ecg"] .ecg-final-disclaimer p:last-child {
margin-bottom: 0 !important;
}

@media (max-width:640px) {
body[data-page="exames-e-ecg"] .exam-upload-box.ecg-only-upload {
border-radius: 16px !important;
min-height: 46px !important;
}

body[data-page="exames-e-ecg"] .ecg-only-upload .exam-upload-copy span {
display: none !important;
}

body[data-page="exames-e-ecg"] .ecg-only-upload .exam-upload-chip {
width: auto !important;
flex: none !important;
}
}

/* =========================================================
   AJUSTE SOLICITADO — TÍTULO DA ÁREA ATIVA EM VERDE
   Quando o usuário seleciona uma área à esquerda, o título
   correspondente no painel da direita recebe destaque verde.
========================================================= */

body[data-page="exames-e-ecg"] .lab-topic-group.active .lab-topic-head strong {
color: #008a61 !important;
transition: color .18s ease;
}

body[data-page="exames-e-ecg"].theme-dark .lab-topic-group.active .lab-topic-head strong {
color: #77f0c4 !important;
}

/* Footer oficial baseado na index.html */

body[data-page="exames-e-ecg"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="exames-e-ecg"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="exames-e-ecg"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="exames-e-ecg"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="exames-e-ecg"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="exames-e-ecg"] .footer-logo .med {
font-weight: 900;
}

body[data-page="exames-e-ecg"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="exames-e-ecg"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="exames-e-ecg"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="exames-e-ecg"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="exames-e-ecg"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="exames-e-ecg"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="exames-e-ecg"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="exames-e-ecg"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="exames-e-ecg"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="exames-e-ecg"].theme-dark .footer-description,
body[data-page="exames-e-ecg"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="exames-e-ecg"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="exames-e-ecg"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="exames-e-ecg"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="exames-e-ecg"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="exames-e-ecg"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="exames-e-ecg"] .footer-logo {
font-size: 21px;
}

body[data-page="exames-e-ecg"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="exames-e-ecg"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="exames-e-ecg"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="exames-e-ecg"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="exames-e-ecg"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="exames-e-ecg"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="exames-e-ecg"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="exames-e-ecg"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="exames-e-ecg"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="exames-e-ecg"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="exames-e-ecg"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="exames-e-ecg"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="exames-e-ecg"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="exames-e-ecg"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="exames-e-ecg"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="exames-e-ecg"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="exames-e-ecg"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="exames-e-ecg"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="exames-e-ecg"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="exames-e-ecg"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="exames-e-ecg"] .residency-area-group .residency-specialty-link:hover,
body[data-page="exames-e-ecg"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="exames-e-ecg"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="exames-e-ecg"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="exames-e-ecg"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="exames-e-ecg"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="exames-e-ecg"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="exames-e-ecg"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="exames-e-ecg"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="exames-e-ecg"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="exames-e-ecg"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="exames-e-ecg"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="exames-e-ecg"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="exames-e-ecg"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="exames-e-ecg"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="exames-e-ecg"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="exames-e-ecg"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="exames-e-ecg"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="exames-e-ecg"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="exames-e-ecg"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="exames-e-ecg"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="exames-e-ecg"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="exames-e-ecg"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="exames-e-ecg"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="exames-e-ecg"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="exames-e-ecg"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="exames-e-ecg"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="exames-e-ecg"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="exames-e-ecg"] #officialSidebar,
body[data-page="exames-e-ecg"] #officialSidebar *,
body[data-page="exames-e-ecg"] #officialSidebar *::before,
body[data-page="exames-e-ecg"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="exames-e-ecg"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="exames-e-ecg"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="exames-e-ecg"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-item,
body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-item:hover,
body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle:hover,
body[data-page="exames-e-ecg"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-item.active,
body[data-page="exames-e-ecg"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-item svg,
body[data-page="exames-e-ecg"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="exames-e-ecg"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="exames-e-ecg"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="exames-e-ecg"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="exames-e-ecg"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="exames-e-ecg"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="exames-e-ecg"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="exames-e-ecg"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="exames-e-ecg"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="exames-e-ecg"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="exames-e-ecg"].theme-dark #officialSidebar,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-item,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-item.active,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .premium-title,
body[data-page="exames-e-ecg"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="exames-e-ecg"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="exames-e-ecg"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="exames-e-ecg"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="exames-e-ecg"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="exames-e-ecg"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="exames-e-ecg"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="exames-e-ecg"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="exames-e-ecg"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="exames-e-ecg"].official-menu-final .main,
body[data-page="exames-e-ecg"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="exames-e-ecg"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="exames-e-ecg"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="exames-e-ecg"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="exames-e-ecg"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="exames-e-ecg"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="exames-e-ecg"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: prescricao.html ===== */
body[data-page="prescricao"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--teal-dark: #087e9a;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--red: #e23b44;
--red-soft: #fff0f1;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
--focus: 0 0 0 4px rgba(11,191,121,.12);
}

body[data-page="prescricao"], body[data-page="prescricao"] * {
box-sizing: border-box;
}

html:has(> body[data-page="prescricao"]) {
scroll-behavior: smooth;
}

html:has(> body[data-page="prescricao"]),
body[data-page="prescricao"] {
height: 100%;
}

body[data-page="prescricao"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="prescricao"] svg {
display: block;
}

body[data-page="prescricao"] a {
color: inherit;
text-decoration: none;
}

body[data-page="prescricao"] button,
body[data-page="prescricao"] input,
body[data-page="prescricao"] textarea,
body[data-page="prescricao"] select {
font: inherit;
}

body[data-page="prescricao"] button {
cursor: pointer;
}

body[data-page="prescricao"] ::selection {
background: rgba(11,191,121,.18);
color: #0f1735;
}

body[data-page="prescricao"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="prescricao"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="prescricao"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="prescricao"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="prescricao"] .brand .med {
font-weight: 900;
}

body[data-page="prescricao"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="prescricao"] .global-search {
width: min(625px, 100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="prescricao"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="prescricao"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="prescricao"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="prescricao"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="prescricao"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="prescricao"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="prescricao"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="prescricao"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="prescricao"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="prescricao"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="prescricao"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="prescricao"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="prescricao"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="prescricao"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="prescricao"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="prescricao"] .nav-item {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 10px 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
line-height: 1.15;
transition: .18s ease;
}

body[data-page="prescricao"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="prescricao"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="prescricao"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="prescricao"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="prescricao"] .premium-box {
margin-top: 18px;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="prescricao"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="prescricao"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="prescricao"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="prescricao"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="prescricao"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="prescricao"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="prescricao"] .content {
padding: 16px 22px 34px;
max-width: 1540px;
width: 100%;
margin: 0 auto;
}

body[data-page="prescricao"] .rx-shell {
display: grid;
grid-template-columns: minmax(0, 1fr) 356px;
gap: 18px;
align-items: start;
}

body[data-page="prescricao"] .hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 6% 20%, rgba(11,191,121,.19) 0, rgba(11,191,121,.08) 28%, rgba(255,255,255,0) 48%),
        radial-gradient(circle at 92% 8%, rgba(15,174,199,.34) 0, rgba(15,174,199,.16) 29%, rgba(255,255,255,0) 57%),
        linear-gradient(120deg,#ffffff 0%,#f4fdf8 45%,#e8fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="prescricao"] .hero::after,
body[data-page="prescricao"] .hero::before {
content: "";
display: none;
}

body[data-page="prescricao"] .hero-content {
position: relative;
z-index: 2;
max-width: 812px;
}

body[data-page="prescricao"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #e1f8f0;
color: #008d62;
font-size: 12px;
font-weight: 900;
border: 1px solid #c8efe1;
margin-bottom: 14px;
}

body[data-page="prescricao"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="prescricao"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 735px;
}

body[data-page="prescricao"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="prescricao"] .primary-btn,
body[data-page="prescricao"] .secondary-btn,
body[data-page="prescricao"] .ghost-btn,
body[data-page="prescricao"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 10px 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="prescricao"] .primary-btn {
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 18px rgba(0,166,108,.20);
}

body[data-page="prescricao"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(0,166,108,.22);
}

body[data-page="prescricao"] .secondary-btn {
background: #fff;
color: #0d8d66;
border-color: #cceee3;
}

body[data-page="prescricao"] .secondary-btn:hover {
background: #f4fcf8;
}

body[data-page="prescricao"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="prescricao"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="prescricao"] .danger-btn {
background: var(--red-soft);
color: #c62332;
border-color: #ffd4d8;
}

body[data-page="prescricao"] .summary-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="prescricao"] .summary-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
padding: 16px;
min-height: 124px;
transition: .18s ease;
position: relative;
overflow: hidden;
}

body[data-page="prescricao"] .summary-card::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: var(--accent,#0bbf79);
}

body[data-page="prescricao"] .summary-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
}

body[data-page="prescricao"] .summary-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="prescricao"] .summary-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="prescricao"] .pill-icon {
width: 33px;
height: 33px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#0bbf79);
background: var(--accent-soft,#e7f9f1);
flex: none;
}

body[data-page="prescricao"] .workspace {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
margin-top: 14px;
}

body[data-page="prescricao"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="prescricao"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="prescricao"] .panel-head h2,
body[data-page="prescricao"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="prescricao"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="prescricao"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #008d62;
background: #e6f9f1;
border: 1px solid #cceee3;
white-space: nowrap;
}

body[data-page="prescricao"] .form-area {
padding: 16px 20px 20px;
}

body[data-page="prescricao"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="prescricao"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="prescricao"] .field.full {
grid-column: 1 / -1;
}

body[data-page="prescricao"] .field label {
color: #31466d;
font-size: 12px;
font-weight: 900;
}

body[data-page="prescricao"] .field input,
body[data-page="prescricao"] .field textarea,
body[data-page="prescricao"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="prescricao"] .field input,
body[data-page="prescricao"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="prescricao"] .field textarea {
min-height: 118px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="prescricao"] .field input:focus,
body[data-page="prescricao"] .field textarea:focus,
body[data-page="prescricao"] .field select:focus {
border-color: #8bdabb;
box-shadow: var(--focus);
}

body[data-page="prescricao"] .mode-switch {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
margin-bottom: 14px;
}

body[data-page="prescricao"] .mode-btn {
border: 1px solid #dce5f1;
background: #fff;
border-radius: 14px;
min-height: 82px;
padding: 13px;
text-align: left;
transition: .18s ease;
}

body[data-page="prescricao"] .mode-btn:hover {
transform: translateY(-1px);
border-color: #bfeadb;
box-shadow: var(--shadow-soft);
}

body[data-page="prescricao"] .mode-btn.active {
background: linear-gradient(180deg,#fff 0%,#f4fcf8 100%);
border-color: #97e5c8;
}

body[data-page="prescricao"] .mode-btn strong {
display: flex;
align-items: center;
gap: 8px;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="prescricao"] .mode-btn span {
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="prescricao"] .inline-note {
display: flex;
align-items: flex-start;
gap: 10px;
padding: 12px 13px;
border-radius: 14px;
border: 1px solid #cceee3;
background: linear-gradient(180deg,#f4fcf8,#ffffff);
color: #46607f;
font-size: 12px;
line-height: 1.45;
font-weight: 640;
margin-top: 12px;
}

body[data-page="prescricao"] .inline-note svg {
color: #00a96e;
flex: none;
margin-top: 1px;
}

body[data-page="prescricao"] .preview-box {
background: #101a31;
color: #dce7f8;
padding: 0;
min-height: 100%;
}

body[data-page="prescricao"] .preview-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 16px 18px;
border-bottom: 1px solid rgba(255,255,255,.08);
background: linear-gradient(105deg,rgba(43,123,234,.14),rgba(11,191,121,.10));
}

body[data-page="prescricao"] .preview-head h3 {
margin: 0;
color: #fff;
font-size: 16px;
letter-spacing: -.02em;
font-weight: 950;
}

body[data-page="prescricao"] .preview-head span {
color: #9eb4d3;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="prescricao"] .preview-actions {
display: flex;
gap: 8px;
flex: none;
}

body[data-page="prescricao"] .mini-btn {
border: 1px solid rgba(255,255,255,.14);
color: #fff;
background: rgba(255,255,255,.08);
min-height: 32px;
padding: 8px 10px;
border-radius: 9px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
}

body[data-page="prescricao"] .prompt-preview {
margin: 0;
padding: 18px;
white-space: pre-wrap;
line-height: 1.56;
font-size: 12px;
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
color: #d9e7fb;
max-height: 560px;
overflow: auto;
scrollbar-width: thin;
scrollbar-color: rgba(255,255,255,.28) transparent;
}

body[data-page="prescricao"] .section-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="prescricao"] .feature-card {
border: 1px solid var(--line);
background: #fff;
border-radius: 16px;
padding: 18px;
box-shadow: var(--shadow-soft);
min-height: 162px;
}

body[data-page="prescricao"] .feature-card h3 {
margin: 12px 0 7px;
font-size: 15px;
line-height: 1.18;
letter-spacing: -.025em;
color: #101832;
font-weight: 950;
}

body[data-page="prescricao"] .feature-card p {
margin: 0;
color: #5d7298;
font-size: 12px;
font-weight: 620;
line-height: 1.48;
}

body[data-page="prescricao"] .feature-icon {
width: 42px;
height: 42px;
border-radius: 14px;
display: grid;
place-items: center;
background: var(--accent-soft,#e6f9f1);
color: var(--accent,#0bbf79);
}

body[data-page="prescricao"] .safety-grid {
display: grid;
grid-template-columns: minmax(0,.75fr) minmax(300px,.45fr);
gap: 16px;
margin-top: 14px;
align-items: start;
}

body[data-page="prescricao"] .checklist {
padding: 12px;
display: grid;
gap: 9px;
}

body[data-page="prescricao"] .check-item {
display: grid;
grid-template-columns: 34px 1fr;
gap: 11px;
padding: 12px;
border: 1px solid #e3ebf5;
border-radius: 14px;
background: #fff;
}

body[data-page="prescricao"] .check-num {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
background: #e8f9f1;
color: #009a69;
font-size: 12px;
font-weight: 950;
}

body[data-page="prescricao"] .check-item strong {
display: block;
color: #172341;
font-size: 13px;
font-weight: 950;
margin: 1px 0 5px;
}

body[data-page="prescricao"] .check-item span {
color: #63769a;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="prescricao"] .alert-box {
border: 1px solid #ffd7ab;
background: linear-gradient(180deg,#fff8ee,#ffffff);
border-radius: 16px;
padding: 18px;
box-shadow: var(--shadow-soft);
}

body[data-page="prescricao"] .alert-box strong {
display: flex;
align-items: center;
gap: 9px;
color: #9a5d07;
font-size: 14px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="prescricao"] .alert-box p {
margin: 0;
color: #715d41;
font-size: 12px;
font-weight: 620;
line-height: 1.5;
}

body[data-page="prescricao"] .right-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="prescricao"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="prescricao"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#effbf8 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="prescricao"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="prescricao"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="prescricao"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="prescricao"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="prescricao"] .metric:last-child {
border-bottom: 0;
}

body[data-page="prescricao"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="prescricao"] .metric span {
font-size: 12px;
font-weight: 850;
color: #008d62;
text-align: right;
}

body[data-page="prescricao"] .template-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="prescricao"] .template-btn {
width: 100%;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 12px;
text-align: left;
transition: .18s ease;
}

body[data-page="prescricao"] .template-btn:hover {
background: #f8fcfb;
border-color: #bfeadb;
transform: translateY(-1px);
}

body[data-page="prescricao"] .template-btn strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="prescricao"] .template-btn span {
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="prescricao"] .sticky-index {
position: sticky;
top: 88px;
}

body[data-page="prescricao"] .toc {
padding: 12px;
}

body[data-page="prescricao"] .toc a {
min-height: 38px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 9px 11px;
border-radius: 10px;
color: #52678e;
font-size: 12px;
font-weight: 850;
transition: .18s ease;
}

body[data-page="prescricao"] .toc a:hover,
body[data-page="prescricao"] .toc a.active {
background: #edf9f5;
color: #009967;
}

body[data-page="prescricao"] .toc a svg {
opacity: .72;
}

body[data-page="prescricao"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="prescricao"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1320px) {
body[data-page="prescricao"] .rx-shell {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .right-stack {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="prescricao"] .sticky-index {
position: static;
}

body[data-page="prescricao"] .summary-strip {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:1120px) {
body[data-page="prescricao"] .workspace,
body[data-page="prescricao"] .safety-grid {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .section-grid {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .hero::after,
body[data-page="prescricao"] .hero::before {
opacity: .22;
right: 22px;
}
}

@media (max-width:860px) {
body[data-page="prescricao"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="prescricao"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="prescricao"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="prescricao"] .topbar-center {
display: none;
}

body[data-page="prescricao"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
min-width: 0;
}

body[data-page="prescricao"] .status-pill {
padding: 7px 10px;
}

body[data-page="prescricao"] .profile,
body[data-page="prescricao"] .chevron,
body[data-page="prescricao"] .icon-button {
display: none;
}

body[data-page="prescricao"] .sidebar {
display: none;
}

body[data-page="prescricao"] .content {
padding: 12px;
}

body[data-page="prescricao"] .hero {
padding: 24px 18px;
}

body[data-page="prescricao"] .hero::after,
body[data-page="prescricao"] .hero::before {
display: none;
}

body[data-page="prescricao"] .hero h1 {
font-size: 29px;
}

body[data-page="prescricao"] .field-grid,
body[data-page="prescricao"] .right-stack,
body[data-page="prescricao"] .summary-strip,
body[data-page="prescricao"] .mode-switch {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .panel-head,
body[data-page="prescricao"] .preview-head {
flex-direction: column;
align-items: flex-start;
}

body[data-page="prescricao"] .prompt-preview {
max-height: 420px;
}
}

/* ===== AJUSTES NOVO LAYOUT PRESCRIÇÃO ===== */

body[data-page="prescricao"] .rx-shell {
display: block !important;
}

body[data-page="prescricao"] .content {
max-width: 1580px !important;
}

body[data-page="prescricao"] .hero-content {
max-width: 920px !important;
}

body[data-page="prescricao"] .hero h1 {
max-width: 880px !important;
}

body[data-page="prescricao"] .prescription-workspace {
display: grid;
grid-template-columns: minmax(360px,.72fr) minmax(520px,1fr);
gap: 16px;
margin-top: 14px;
align-items: start;
}

body[data-page="prescricao"] .single-mode {
display: flex;
align-items: flex-start;
gap: 12px;
border: 1px solid #cceee3;
border-radius: 16px;
background: linear-gradient(180deg,#ffffff 0%,#f4fcf8 100%);
padding: 14px;
margin-bottom: 14px;
}

body[data-page="prescricao"] .single-mode-icon {
width: 42px;
height: 42px;
border-radius: 14px;
background: #e7f9f1;
color: #00a96e;
display: grid;
place-items: center;
flex: none;
}

body[data-page="prescricao"] .single-mode strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin: 2px 0 5px;
}

body[data-page="prescricao"] .single-mode span {
color: #61759b;
font-size: 12px;
line-height: 1.42;
font-weight: 620;
}

body[data-page="prescricao"] .rx-output-panel {
min-height: 760px;
}

body[data-page="prescricao"] .rx-output-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(180deg,#ffffff 0%,#fbfffd 100%);
}

body[data-page="prescricao"] .rx-output-head h2 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="prescricao"] .rx-output-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="prescricao"] .pdf-btn {
border: 1px solid #cceee3;
background: #e7f9f1;
color: #008d62;
border-radius: 10px;
min-height: 38px;
padding: 9px 13px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 12px;
font-weight: 950;
transition: .18s ease;
white-space: nowrap;
}

body[data-page="prescricao"] .pdf-btn:hover {
background: #d9f6eb;
transform: translateY(-1px);
}

body[data-page="prescricao"] .rx-output-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
flex-wrap: wrap;
flex: none;
}

body[data-page="prescricao"] #copyPrescription {
background: #ffffff;
color: #0d8d66;
}

body[data-page="prescricao"] #copyPrescription:hover {
background: #f4fcf8;
}

body[data-page="prescricao"] .prescription-document {
margin: 18px;
border: 1px solid #dfe7f3;
border-radius: 18px;
background: #fff;
overflow: hidden;
box-shadow: 0 10px 26px rgba(25,45,80,.055);
}

body[data-page="prescricao"] .rx-paper-header {
padding: 22px 24px;
background: radial-gradient(circle at 8% 0%,rgba(11,191,121,.14),transparent 36%),
    linear-gradient(120deg,#ffffff 0%,#f4fcf8 100%);
border-bottom: 1px solid #dfe7f3;
}

body[data-page="prescricao"] .rx-paper-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 28px;
padding: 6px 10px;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
border: 1px solid #cceee3;
font-size: 11px;
font-weight: 950;
margin-bottom: 12px;
}

body[data-page="prescricao"] .rx-paper-header h3 {
margin: 0;
color: #101832;
font-size: 25px;
letter-spacing: -.04em;
line-height: 1.08;
font-weight: 950;
}

body[data-page="prescricao"] .rx-meta-grid {
display: grid;
grid-template-columns: 1.4fr .7fr .9fr;
gap: 10px;
margin-top: 14px;
}

body[data-page="prescricao"] .rx-meta {
border: 1px solid #dfe7f3;
border-radius: 13px;
background: #fff;
padding: 10px 12px;
}

body[data-page="prescricao"] .rx-meta span {
display: block;
color: #6b7fa3;
font-size: 10.5px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .02em;
margin-bottom: 4px;
}

body[data-page="prescricao"] .rx-meta strong {
display: block;
color: #14213f;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="prescricao"] .rx-doc-body {
padding: 20px 24px 24px;
}

body[data-page="prescricao"] .rx-section {
border: 1px solid #e3ebf5;
border-radius: 16px;
padding: 16px;
margin-bottom: 13px;
background: #fff;
}

body[data-page="prescricao"] .rx-section.emphasis {
border-color: #cceee3;
background: linear-gradient(180deg,#f7fffb 0%,#ffffff 100%);
}

body[data-page="prescricao"] .rx-section.warning {
border-color: #ffd7ab;
background: linear-gradient(180deg,#fff8ee 0%,#ffffff 100%);
}

body[data-page="prescricao"] .rx-section h4 {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 10px;
color: #101832;
font-size: 15px;
letter-spacing: -.025em;
font-weight: 950;
}

body[data-page="prescricao"] .rx-section p {
margin: 0 0 9px;
color: #41577c;
font-size: 13px;
line-height: 1.58;
font-weight: 620;
}

body[data-page="prescricao"] .rx-section p:last-child {
margin-bottom: 0;
}

body[data-page="prescricao"] .rx-section ul {
margin: 8px 0 0;
padding-left: 18px;
color: #41577c;
font-size: 13px;
line-height: 1.58;
font-weight: 620;
}

body[data-page="prescricao"] .rx-section li {
margin: 6px 0;
}

body[data-page="prescricao"] .rx-drug-card {
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #fbfdff;
padding: 14px;
margin-top: 10px;
}

body[data-page="prescricao"] .rx-drug-card strong {
display: block;
color: #0f1735;
font-size: 14px;
font-weight: 950;
margin-bottom: 7px;
}

body[data-page="prescricao"] .rx-drug-card p {
margin: 5px 0;
}

body[data-page="prescricao"] .rx-tag-row {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 10px;
}

body[data-page="prescricao"] .rx-tag {
display: inline-flex;
align-items: center;
min-height: 25px;
padding: 0 9px;
border-radius: 999px;
background: #eef7ff;
color: #2b64ad;
font-size: 11px;
font-weight: 900;
}

body[data-page="prescricao"] .rx-signature {
display: grid;
grid-template-columns: 1fr;
gap: 6px;
margin-top: 18px;
padding-top: 18px;
border-top: 1px dashed #cdd8e8;
color: #263a5f;
font-size: 13px;
font-weight: 750;
}

body[data-page="prescricao"] .templates-section {
margin-top: 16px;
}

body[data-page="prescricao"] .template-list.templates-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 16px;
}

body[data-page="prescricao"] .template-list.templates-grid .template-btn {
min-height: 108px;
}

@media (max-width:1280px) {
body[data-page="prescricao"] .prescription-workspace {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .rx-meta-grid {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .template-list.templates-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="prescricao"] .template-list.templates-grid {
grid-template-columns: 1fr;
}

body[data-page="prescricao"] .rx-output-head {
flex-direction: column;
align-items: flex-start;
}

body[data-page="prescricao"] .prescription-document {
margin: 12px;
}

body[data-page="prescricao"] .rx-doc-body,
body[data-page="prescricao"] .rx-paper-header {
padding: 16px;
}
}

@media print {
body[data-page="prescricao"] * {
visibility: hidden !important;
}

body[data-page="prescricao"] .prescription-document,
body[data-page="prescricao"] .prescription-document * {
visibility: visible !important;
}

body[data-page="prescricao"] .prescription-document {
position: absolute !important;
inset: 0 !important;
width: 100% !important;
margin: 0 !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
}

body[data-page="prescricao"] .rx-output-head,
body[data-page="prescricao"] .topbar,
body[data-page="prescricao"] .sidebar {
display: none !important;
}
}

/* ===== AJUSTES SOLICITADOS: TEMPLATES + ALTURA + SCROLL ===== */

body[data-page="prescricao"] .prescription-workspace {
align-items: start !important;
}

body[data-page="prescricao"] #constructorPanel {
overflow: hidden;
}

body[data-page="prescricao"] .templates-inside {
padding: 16px 20px 0;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(180deg,#ffffff 0%,#fbfffd 100%);
}

body[data-page="prescricao"] .templates-inside-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}

body[data-page="prescricao"] .templates-inside-head h3 {
margin: 0;
color: #101832;
font-size: 17px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="prescricao"] .templates-inside-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="prescricao"] .compact-templates {
display: grid !important;
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
gap: 9px !important;
padding: 0 0 16px !important;
}

body[data-page="prescricao"] .compact-templates .template-btn {
min-height: 92px !important;
padding: 12px !important;
}

body[data-page="prescricao"] .compact-templates .template-btn strong {
font-size: 12.5px !important;
}

body[data-page="prescricao"] .compact-templates .template-btn span {
font-size: 11.5px !important;
}

body[data-page="prescricao"] .rx-output-panel {
display: flex;
flex-direction: column;
overflow: hidden;
}

body[data-page="prescricao"] .rx-output-head {
flex: none;
}

body[data-page="prescricao"] .rx-output-scroll {
flex: 1;
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: rgba(11,191,121,.52) rgba(223,231,243,.42);
background: linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
}

body[data-page="prescricao"] .rx-output-scroll::-webkit-scrollbar {
width: 10px;
}

body[data-page="prescricao"] .rx-output-scroll::-webkit-scrollbar-track {
background: #edf2f8;
border-radius: 999px;
margin: 14px 0;
}

body[data-page="prescricao"] .rx-output-scroll::-webkit-scrollbar-thumb {
background: linear-gradient(180deg,#12be7d,#00a46d);
border-radius: 999px;
border: 2px solid #edf2f8;
}

body[data-page="prescricao"] .rx-output-scroll::-webkit-scrollbar-thumb:hover {
background: linear-gradient(180deg,#0dac70,#008d62);
}

body[data-page="prescricao"] .rx-output-scroll .prescription-document {
margin: 18px;
}

body[data-page="prescricao"] .single-mode {
display: none !important;
}

@media (max-width:1280px) {
body[data-page="prescricao"] .compact-templates {
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}

body[data-page="prescricao"] .rx-output-panel {
height: auto !important;
max-height: none !important;
}

body[data-page="prescricao"] .rx-output-scroll {
max-height: 760px;
}
}

@media (max-width:860px) {
body[data-page="prescricao"] .compact-templates {
grid-template-columns: 1fr !important;
}

body[data-page="prescricao"] .rx-output-scroll {
max-height: 680px;
}
}

/* ===== TEMPLATES ABAIXO DOS BOTÕES DO FORMULÁRIO ===== */

body[data-page="prescricao"] .form-area .templates-inside {
margin-top: 18px;
padding: 16px 0 0;
border-top: 1px solid var(--line-soft);
border-bottom: 0;
background: transparent;
}

body[data-page="prescricao"] .form-area .templates-inside-head {
margin-bottom: 12px;
}

body[data-page="prescricao"] .form-area .templates-inside-head h3 {
font-size: 16px;
}

body[data-page="prescricao"] .form-area .templates-inside-head p {
max-width: 680px;
}

/* ===== RECEITUÁRIO SIMPLES ESTILO WORD ===== */

body[data-page="prescricao"] .prescription-document {
margin: 18px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 14px !important;
background: #fff !important;
overflow: hidden !important;
box-shadow: 0 10px 26px rgba(25,45,80,.055) !important;
}

body[data-page="prescricao"] .word-prescription {
background: #fff;
color: #000;
padding: 34px 38px 40px;
font-family: "Times New Roman", Times, serif;
font-size: 16px;
line-height: 1.42;
}

body[data-page="prescricao"] .word-prescription h3 {
margin: 0 0 18px;
color: #000;
font-family: "Times New Roman", Times, serif;
font-size: 20px;
line-height: 1.25;
font-weight: 700;
text-align: left;
letter-spacing: 0;
text-transform: uppercase;
}

body[data-page="prescricao"] .word-prescription p {
margin: 0 0 12px;
color: #000;
font-size: 16px;
line-height: 1.42;
font-weight: 400;
}

body[data-page="prescricao"] .word-prescription .line {
margin-bottom: 14px;
}

body[data-page="prescricao"] .word-prescription .section-title {
margin: 20px 0 10px;
font-weight: 700;
}

body[data-page="prescricao"] .word-prescription .drug-title {
margin: 18px 0 12px;
font-weight: 700;
}

body[data-page="prescricao"] .word-prescription strong {
font-weight: 700;
}

body[data-page="prescricao"] .word-prescription .signature {
margin-top: 26px;
}

body[data-page="prescricao"] .word-prescription .signature p {
margin-bottom: 10px;
}

body[data-page="prescricao"] .rx-output-scroll {
background: #f8fbfd !important;
}

@media (max-width:860px) {
body[data-page="prescricao"] .word-prescription {
padding: 24px 18px 28px;
font-size: 15px;
}

body[data-page="prescricao"] .word-prescription p {
font-size: 15px;
}
}

@media print {
body[data-page="prescricao"] .word-prescription {
padding: 22mm 20mm !important;
font-size: 12pt !important;
line-height: 1.35 !important;
}

body[data-page="prescricao"] .word-prescription p {
font-size: 12pt !important;
}
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="prescricao"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="prescricao"] {
min-width: 1180px;
}

body[data-page="prescricao"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="prescricao"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="prescricao"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="prescricao"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="prescricao"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="prescricao"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="prescricao"] .sidebar-collapse-btn svg,
body[data-page="prescricao"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="prescricao"] .sidebar,
body[data-page="prescricao"] .main,
body[data-page="prescricao"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="prescricao"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="prescricao"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="prescricao"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="prescricao"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="prescricao"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="prescricao"] .nav-toggle:hover,
body[data-page="prescricao"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="prescricao"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="prescricao"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="prescricao"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="prescricao"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="prescricao"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="prescricao"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="prescricao"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="prescricao"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="prescricao"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="prescricao"] .nav-sublink:hover::before,
body[data-page="prescricao"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="prescricao"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="prescricao"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="prescricao"] .student-menu {
margin-top: 14px;
}

body[data-page="prescricao"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="prescricao"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="prescricao"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="prescricao"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="prescricao"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="prescricao"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="prescricao"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="prescricao"].theme-dark input,
body[data-page="prescricao"].theme-dark select,
body[data-page="prescricao"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="prescricao"].theme-dark input::placeholder,
body[data-page="prescricao"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="prescricao"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="prescricao"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="prescricao"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="prescricao"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="prescricao"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="prescricao"].theme-dark .brand,
body[data-page="prescricao"].theme-dark .profile strong,
body[data-page="prescricao"].theme-dark h1,
body[data-page="prescricao"].theme-dark h2,
body[data-page="prescricao"].theme-dark h3,
body[data-page="prescricao"].theme-dark h4,
body[data-page="prescricao"].theme-dark strong,
body[data-page="prescricao"].theme-dark .question-title,
body[data-page="prescricao"].theme-dark .answer-title,
body[data-page="prescricao"].theme-dark .panel-head h2,
body[data-page="prescricao"].theme-dark .panel-head h3,
body[data-page="prescricao"].theme-dark .side-head h2,
body[data-page="prescricao"].theme-dark .side-head h3,
body[data-page="prescricao"].theme-dark .metric-copy strong,
body[data-page="prescricao"].theme-dark .mode-copy strong,
body[data-page="prescricao"].theme-dark .template-card strong,
body[data-page="prescricao"].theme-dark .template-btn strong,
body[data-page="prescricao"].theme-dark .prompt-card strong,
body[data-page="prescricao"].theme-dark .card-copy strong,
body[data-page="prescricao"].theme-dark .stat-card strong,
body[data-page="prescricao"].theme-dark .summary-card strong,
body[data-page="prescricao"].theme-dark .rx-meta strong,
body[data-page="prescricao"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .subtitle,
body[data-page="prescricao"].theme-dark p,
body[data-page="prescricao"].theme-dark span,
body[data-page="prescricao"].theme-dark li,
body[data-page="prescricao"].theme-dark label,
body[data-page="prescricao"].theme-dark .profile span,
body[data-page="prescricao"].theme-dark .nav-toggle,
body[data-page="prescricao"].theme-dark .nav-item,
body[data-page="prescricao"].theme-dark .nav-sublink,
body[data-page="prescricao"].theme-dark .metric-copy span,
body[data-page="prescricao"].theme-dark .mode-copy span,
body[data-page="prescricao"].theme-dark .template-card span,
body[data-page="prescricao"].theme-dark .template-btn span,
body[data-page="prescricao"].theme-dark .prompt-card p,
body[data-page="prescricao"].theme-dark .field label,
body[data-page="prescricao"].theme-dark .exam-section-description,
body[data-page="prescricao"].theme-dark .exam-tiny-note,
body[data-page="prescricao"].theme-dark .answer-content,
body[data-page="prescricao"].theme-dark .rx-section p,
body[data-page="prescricao"].theme-dark .rx-section ul,
body[data-page="prescricao"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="prescricao"].theme-dark .sidebar,
body[data-page="prescricao"].theme-dark .premium-box,
body[data-page="prescricao"].theme-dark .student-menu,
body[data-page="prescricao"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="prescricao"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="prescricao"].theme-dark .global-search,
body[data-page="prescricao"].theme-dark .sidebar-collapse-btn,
body[data-page="prescricao"].theme-dark .icon-button:hover,
body[data-page="prescricao"].theme-dark .nav-toggle:hover,
body[data-page="prescricao"].theme-dark .nav-group.open .nav-toggle,
body[data-page="prescricao"].theme-dark .nav-sublink:hover,
body[data-page="prescricao"].theme-dark .nav-sublink.active,
body[data-page="prescricao"].theme-dark .nav-item:hover,
body[data-page="prescricao"].theme-dark .nav-item.active,
body[data-page="prescricao"].theme-dark .premium-box button,
body[data-page="prescricao"].theme-dark .hero,
body[data-page="prescricao"].theme-dark .clinical-hero,
body[data-page="prescricao"].theme-dark .workspace-header,
body[data-page="prescricao"].theme-dark .simulation-card,
body[data-page="prescricao"].theme-dark .side-card,
body[data-page="prescricao"].theme-dark .templates-card,
body[data-page="prescricao"].theme-dark .panel,
body[data-page="prescricao"].theme-dark .exam-hero,
body[data-page="prescricao"].theme-dark .exam-hero-card,
body[data-page="prescricao"].theme-dark .exam-mode-card,
body[data-page="prescricao"].theme-dark .exam-catalog-panel,
body[data-page="prescricao"].theme-dark .exam-side-panel,
body[data-page="prescricao"].theme-dark .exam-group,
body[data-page="prescricao"].theme-dark .exam-trigger,
body[data-page="prescricao"].theme-dark .exam-status-line,
body[data-page="prescricao"].theme-dark .exam-workflow-card,
body[data-page="prescricao"].theme-dark .exam-template-card,
body[data-page="prescricao"].theme-dark .rx-output-panel,
body[data-page="prescricao"].theme-dark .prescription-document,
body[data-page="prescricao"].theme-dark .rx-paper-header,
body[data-page="prescricao"].theme-dark .rx-section,
body[data-page="prescricao"].theme-dark .rx-drug-card,
body[data-page="prescricao"].theme-dark .map-panel,
body[data-page="prescricao"].theme-dark .builder-panel,
body[data-page="prescricao"].theme-dark .deck-panel,
body[data-page="prescricao"].theme-dark .insight-card,
body[data-page="prescricao"].theme-dark .metric-card,
body[data-page="prescricao"].theme-dark .summary-card,
body[data-page="prescricao"].theme-dark .stat-card,
body[data-page="prescricao"].theme-dark .practice-card,
body[data-page="prescricao"].theme-dark .specialty-card,
body[data-page="prescricao"].theme-dark .mode-card,
body[data-page="prescricao"].theme-dark .mode-shortcut-card,
body[data-page="prescricao"].theme-dark .mode-item,
body[data-page="prescricao"].theme-dark .template-card,
body[data-page="prescricao"].theme-dark .template-btn,
body[data-page="prescricao"].theme-dark .quick-topic,
body[data-page="prescricao"].theme-dark .format-item,
body[data-page="prescricao"].theme-dark .prompt-card,
body[data-page="prescricao"].theme-dark .card-face,
body[data-page="prescricao"].theme-dark .answer-card,
body[data-page="prescricao"].theme-dark .question-banner,
body[data-page="prescricao"].theme-dark .footnote,
body[data-page="prescricao"].theme-dark table,
body[data-page="prescricao"].theme-dark th,
body[data-page="prescricao"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="prescricao"].theme-dark .hero,
body[data-page="prescricao"].theme-dark .clinical-hero,
body[data-page="prescricao"].theme-dark .workspace-header,
body[data-page="prescricao"].theme-dark .exam-hero,
body[data-page="prescricao"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="prescricao"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="prescricao"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="prescricao"].theme-dark .top-mic,
body[data-page="prescricao"].theme-dark .icon-button,
body[data-page="prescricao"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="prescricao"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="prescricao"].theme-dark .nav-sublink.active,
body[data-page="prescricao"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="prescricao"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="prescricao"].theme-dark .eyebrow,
body[data-page="prescricao"].theme-dark .panel-badge,
body[data-page="prescricao"].theme-dark .mini-badge,
body[data-page="prescricao"].theme-dark .tag,
body[data-page="prescricao"].theme-dark .mode-tag,
body[data-page="prescricao"].theme-dark .exam-mode-badge,
body[data-page="prescricao"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="prescricao"].theme-dark .chat-area,
body[data-page="prescricao"].theme-dark .deck-stage,
body[data-page="prescricao"].theme-dark .mindmap-canvas,
body[data-page="prescricao"].theme-dark .rx-output-scroll,
body[data-page="prescricao"].theme-dark .exam-panel,
body[data-page="prescricao"].theme-dark .exam-panel-head,
body[data-page="prescricao"].theme-dark .sim-head,
body[data-page="prescricao"].theme-dark .side-head,
body[data-page="prescricao"].theme-dark .insight-top,
body[data-page="prescricao"].theme-dark .map-toolbar,
body[data-page="prescricao"].theme-dark .deck-toolbar,
body[data-page="prescricao"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="prescricao"].theme-dark .message.patient,
body[data-page="prescricao"].theme-dark .message.user,
body[data-page="prescricao"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .primary-btn,
body[data-page="prescricao"].theme-dark .btn.primary,
body[data-page="prescricao"].theme-dark .top-send-btn,
body[data-page="prescricao"].theme-dark .send-btn,
body[data-page="prescricao"].theme-dark .send-question {
color: #fff !important;
}

body[data-page="prescricao"].theme-dark .pdf-btn,
body[data-page="prescricao"].theme-dark #copyPrescription {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="prescricao"].theme-dark .pdf-btn:hover,
body[data-page="prescricao"].theme-dark #copyPrescription:hover {
background: #164838 !important;
border-color: #2b7f60 !important;
}

@media (max-width:860px) {
body[data-page="prescricao"] {
min-width: 0;
}

body[data-page="prescricao"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="prescricao"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="prescricao"] .sidebar,
body[data-page="prescricao"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="prescricao"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

/* ===== AJUSTES SOLICITADOS — PRESCRIÇÃO: TOPO EM 2 COLUNAS + OUTPUT 100% ===== */

body[data-page="prescricao"] .hero .hero-actions {
display: none !important;
}

body[data-page="prescricao"] .prescription-workspace {
display: grid !important;
grid-template-columns: minmax(420px, .95fr) minmax(360px, .62fr) !important;
gap: 16px !important;
align-items: start !important;
}

body[data-page="prescricao"] #constructorPanel,
body[data-page="prescricao"] #templatesPanel {
height: 100%;
}

body[data-page="prescricao"] #prescricao-preview {
grid-column: 1 / -1 !important;
width: 100% !important;
height: auto !important;
min-height: 0 !important;
}

body[data-page="prescricao"] #prescricao-preview .rx-output-scroll {
max-height: none !important;
overflow: visible !important;
}

body[data-page="prescricao"] .templates-panel {
overflow: hidden;
}

body[data-page="prescricao"] .templates-panel-body {
padding: 18px 20px 20px;
background: linear-gradient(180deg,#ffffff 0%,#fbfffd 100%);
}

body[data-page="prescricao"] .templates-panel-body .templates-inside-head {
margin-bottom: 12px;
}

body[data-page="prescricao"] .templates-panel-body .templates-inside-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="prescricao"] .templates-panel-body .templates-inside-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="prescricao"] .templates-panel-body .compact-templates {
grid-template-columns: 1fr !important;
padding: 0 !important;
}

body[data-page="prescricao"] .templates-panel-body .template-btn {
min-height: 78px !important;
}

body[data-page="prescricao"] .rx-check-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 9px;
}

body[data-page="prescricao"] .rx-check-option {
min-height: 42px;
display: flex;
align-items: center;
gap: 9px;
padding: 10px 12px;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #31466d;
font-size: 12px;
font-weight: 850;
cursor: pointer;
transition: .18s ease;
}

body[data-page="prescricao"] .rx-check-option:hover {
border-color: #bfeadb;
background: #f8fcfb;
}

body[data-page="prescricao"] .rx-check-option input {
width: 16px;
height: 16px;
accent-color: #00a96e;
flex: none;
}

body[data-page="prescricao"].theme-dark .templates-panel-body {
background: #0e1a2c !important;
}

body[data-page="prescricao"].theme-dark .rx-check-option {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #b7c4d8 !important;
}

body[data-page="prescricao"].theme-dark .rx-check-option:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
}

@media (max-width:1280px) {
body[data-page="prescricao"] .prescription-workspace {
grid-template-columns: 1fr !important;
}

body[data-page="prescricao"] #constructorPanel,
body[data-page="prescricao"] #templatesPanel {
height: auto;
}

body[data-page="prescricao"] .templates-panel-body .compact-templates {
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
}

@media (max-width:860px) {
body[data-page="prescricao"] .rx-check-grid,
body[data-page="prescricao"] .templates-panel-body .compact-templates {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DO TEMA ESCURO
   Remove fundos brancos remanescentes em cards, botões e ícones.
========================================================= */

body[data-page="prescricao"].theme-dark .secondary-btn,
body[data-page="prescricao"].theme-dark .ghost-btn,
body[data-page="prescricao"].theme-dark .danger-btn,
body[data-page="prescricao"].theme-dark .mini-btn,
body[data-page="prescricao"].theme-dark .tab-btn,
body[data-page="prescricao"].theme-dark .mode-btn,
body[data-page="prescricao"].theme-dark .prompt-card,
body[data-page="prescricao"].theme-dark .quick-topic,
body[data-page="prescricao"].theme-dark .format-item,
body[data-page="prescricao"].theme-dark .micro-card,
body[data-page="prescricao"].theme-dark .searchbox,
body[data-page="prescricao"].theme-dark .difficulty,
body[data-page="prescricao"].theme-dark .deck-footer,
body[data-page="prescricao"].theme-dark .review-actions,
body[data-page="prescricao"].theme-dark .map-footer,
body[data-page="prescricao"].theme-dark .builder-body,
body[data-page="prescricao"].theme-dark .prompt-tools,
body[data-page="prescricao"].theme-dark .form-area,
body[data-page="prescricao"].theme-dark .template-list,
body[data-page="prescricao"].theme-dark .metric,
body[data-page="prescricao"].theme-dark .check-item,
body[data-page="prescricao"].theme-dark .inline-note,
body[data-page="prescricao"].theme-dark .alert-box,
body[data-page="prescricao"].theme-dark .toast,
body[data-page="prescricao"].theme-dark .sidebar-collapse-btn,
body[data-page="prescricao"].theme-dark .premium-box button {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="prescricao"].theme-dark .secondary-btn:hover,
body[data-page="prescricao"].theme-dark .ghost-btn:hover,
body[data-page="prescricao"].theme-dark .danger-btn:hover,
body[data-page="prescricao"].theme-dark .mini-btn:hover,
body[data-page="prescricao"].theme-dark .tab-btn:hover,
body[data-page="prescricao"].theme-dark .mode-btn:hover,
body[data-page="prescricao"].theme-dark .prompt-card:hover,
body[data-page="prescricao"].theme-dark .quick-topic:hover,
body[data-page="prescricao"].theme-dark .format-item:hover,
body[data-page="prescricao"].theme-dark .template-btn:hover,
body[data-page="prescricao"].theme-dark .sidebar-collapse-btn:hover,
body[data-page="prescricao"].theme-dark .premium-box button:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="prescricao"].theme-dark .pill-icon,
body[data-page="prescricao"].theme-dark .stat-icon,
body[data-page="prescricao"].theme-dark .feature-icon,
body[data-page="prescricao"].theme-dark .format-icon,
body[data-page="prescricao"].theme-dark .mode-icon,
body[data-page="prescricao"].theme-dark .mode-btn svg,
body[data-page="prescricao"].theme-dark .single-mode-icon,
body[data-page="prescricao"].theme-dark .check-num,
body[data-page="prescricao"].theme-dark .micro-dot,
body[data-page="prescricao"].theme-dark .card-kicker span,
body[data-page="prescricao"].theme-dark .exam-status-icon,
body[data-page="prescricao"].theme-dark .exam-mode-icon,
body[data-page="prescricao"].theme-dark .exam-mini-icon,
body[data-page="prescricao"].theme-dark .template-icon,
body[data-page="prescricao"].theme-dark .metric-icon,
body[data-page="prescricao"].theme-dark .small-icon,
body[data-page="prescricao"].theme-dark .title-icon {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="prescricao"].theme-dark .stat-card,
body[data-page="prescricao"].theme-dark .summary-card,
body[data-page="prescricao"].theme-dark .feature-card,
body[data-page="prescricao"].theme-dark .prompt-card.active,
body[data-page="prescricao"].theme-dark .mode-btn.active,
body[data-page="prescricao"].theme-dark .tab-btn.active,
body[data-page="prescricao"].theme-dark .template-btn.active,
body[data-page="prescricao"].theme-dark .quick-topic.active {
background: #13243a !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="prescricao"].theme-dark .primary-btn,
body[data-page="prescricao"].theme-dark .primary-action,
body[data-page="prescricao"].theme-dark .top-send-btn,
body[data-page="prescricao"].theme-dark .send-btn,
body[data-page="prescricao"].theme-dark .send-question {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="prescricao"].theme-dark .progress-bar,
body[data-page="prescricao"].theme-dark .bar {
background: #263850 !important;
}

body[data-page="prescricao"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* Página 10 — Prescrição: receituário sem página branca no tema escuro */

body[data-page="prescricao"].theme-dark .templates-panel-body,
body[data-page="prescricao"].theme-dark .templates-inside,
body[data-page="prescricao"].theme-dark .rx-output-scroll {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="prescricao"].theme-dark .prescription-document,
body[data-page="prescricao"].theme-dark .word-prescription,
body[data-page="prescricao"].theme-dark .rx-doc-body {
background: #0f1f33 !important;
color: #f4f7fb !important;
border-color: #29405f !important;
box-shadow: none !important;
}

body[data-page="prescricao"].theme-dark .word-prescription h3,
body[data-page="prescricao"].theme-dark .word-prescription p,
body[data-page="prescricao"].theme-dark .word-prescription strong,
body[data-page="prescricao"].theme-dark .word-prescription .section-title,
body[data-page="prescricao"].theme-dark .word-prescription .drug-title,
body[data-page="prescricao"].theme-dark .word-prescription .signature {
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .rx-paper-header,
body[data-page="prescricao"].theme-dark .rx-section,
body[data-page="prescricao"].theme-dark .rx-meta,
body[data-page="prescricao"].theme-dark .rx-drug-card {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .rx-section.emphasis,
body[data-page="prescricao"].theme-dark .single-mode {
background: #102b25 !important;
border-color: #205c4a !important;
}

body[data-page="prescricao"].theme-dark .rx-section.warning,
body[data-page="prescricao"].theme-dark .alert-box {
background: #241c12 !important;
border-color: #6a4a1e !important;
color: #ffe0ac !important;
}

body[data-page="prescricao"].theme-dark .rx-section.warning p,
body[data-page="prescricao"].theme-dark .alert-box p,
body[data-page="prescricao"].theme-dark .alert-box strong {
color: #ffe0ac !important;
}

body[data-page="prescricao"].theme-dark .rx-tag {
background: #13243a !important;
border: 1px solid #29405f !important;
color: #9cc7ff !important;
}

body[data-page="prescricao"].theme-dark .rx-signature {
border-top-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .pdf-btn,
body[data-page="prescricao"].theme-dark #copyPrescription,
body[data-page="prescricao"].theme-dark .rx-check-option {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="prescricao"].theme-dark .pdf-btn:hover,
body[data-page="prescricao"].theme-dark #copyPrescription:hover,
body[data-page="prescricao"].theme-dark .rx-check-option:hover {
background: #164838 !important;
border-color: #2b7f60 !important;
color: #c9f9e8 !important;
}

@media print {
body[data-page="prescricao"].theme-dark .prescription-document,
body[data-page="prescricao"].theme-dark .word-prescription {
background: #ffffff !important;
color: #000000 !important;
}

body[data-page="prescricao"].theme-dark .word-prescription h3,
body[data-page="prescricao"].theme-dark .word-prescription p,
body[data-page="prescricao"].theme-dark .word-prescription strong,
body[data-page="prescricao"].theme-dark .word-prescription .section-title,
body[data-page="prescricao"].theme-dark .word-prescription .drug-title,
body[data-page="prescricao"].theme-dark .word-prescription .signature {
color: #000000 !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — FAIXA DO CABEÇALHO DA PRESCRIÇÃO
   Corrige o bloco "Prescrição simulada" no tema escuro.
========================================================= */

body[data-page="prescricao"].theme-dark .rx-output-head {
background: linear-gradient(180deg,#0e1a2c 0%,#101d30 100%) !important;
border-bottom-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="prescricao"].theme-dark .rx-output-head h2 {
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark .rx-output-head p {
color: #b7c4d8 !important;
}

body[data-page="prescricao"].theme-dark .rx-output-actions {
background: transparent !important;
}

body[data-page="prescricao"].theme-dark #prescricao-preview .rx-output-head {
background: linear-gradient(180deg,#0e1a2c 0%,#101d30 100%) !important;
border-color: #263850 !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="prescricao"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="prescricao"] svg {
display: block;
}

body[data-page="prescricao"] a {
color: inherit;
text-decoration: none;
}

body[data-page="prescricao"] button,
body[data-page="prescricao"] input {
font: inherit;
}

body[data-page="prescricao"] .app {
min-height: 100vh;
}

body[data-page="prescricao"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="prescricao"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="prescricao"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="prescricao"] .brand .med {
font-weight: 900;
}

body[data-page="prescricao"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="prescricao"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="prescricao"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="prescricao"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="prescricao"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="prescricao"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="prescricao"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="prescricao"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="prescricao"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="prescricao"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="prescricao"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="prescricao"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="prescricao"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="prescricao"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="prescricao"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="prescricao"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="prescricao"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="prescricao"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="prescricao"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="prescricao"] .sidebar-collapse-btn svg,
body[data-page="prescricao"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="prescricao"] .sidebar,
body[data-page="prescricao"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="prescricao"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="prescricao"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="prescricao"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="prescricao"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="prescricao"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="prescricao"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="prescricao"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="prescricao"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="prescricao"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="prescricao"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="prescricao"] .nav-toggle:hover,
body[data-page="prescricao"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="prescricao"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="prescricao"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="prescricao"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="prescricao"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="prescricao"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="prescricao"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="prescricao"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="prescricao"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="prescricao"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="prescricao"] .nav-sublink:hover::before,
body[data-page="prescricao"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="prescricao"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="prescricao"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="prescricao"] .student-menu {
margin-top: 14px;
}

body[data-page="prescricao"] .student-toggle {
color: #50658e;
}

body[data-page="prescricao"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="prescricao"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="prescricao"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="prescricao"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="prescricao"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="prescricao"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="prescricao"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="prescricao"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="prescricao"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="prescricao"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="prescricao"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="prescricao"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="prescricao"].theme-dark .brand,
body[data-page="prescricao"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="prescricao"].theme-dark .icon-button,
body[data-page="prescricao"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="prescricao"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="prescricao"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="prescricao"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="prescricao"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="prescricao"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="prescricao"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="prescricao"].theme-dark .nav-item,
body[data-page="prescricao"].theme-dark .nav-toggle,
body[data-page="prescricao"].theme-dark .nav-sublink,
body[data-page="prescricao"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="prescricao"].theme-dark .nav-item:hover,
body[data-page="prescricao"].theme-dark .nav-toggle:hover,
body[data-page="prescricao"].theme-dark .nav-group.open .nav-toggle,
body[data-page="prescricao"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .nav-item.active,
body[data-page="prescricao"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="prescricao"].theme-dark .nav-sublink::before,
body[data-page="prescricao"].theme-dark .nav-sublink:hover::before,
body[data-page="prescricao"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="prescricao"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="prescricao"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="prescricao"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="prescricao"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="prescricao"].theme-dark .premium-title,
body[data-page="prescricao"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="prescricao"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="prescricao"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="prescricao"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="prescricao"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="prescricao"] .mobile-menu-btn,
body[data-page="prescricao"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="prescricao"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="prescricao"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="prescricao"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="prescricao"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="prescricao"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="prescricao"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="prescricao"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="prescricao"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="prescricao"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="prescricao"] {
--sidebar: 270px;
}

body[data-page="prescricao"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="prescricao"] .global-search {
width: min(440px, 100%);
}

body[data-page="prescricao"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="prescricao"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="prescricao"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="prescricao"].mobile-menu-open {
overflow: hidden;
}

body[data-page="prescricao"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="prescricao"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="prescricao"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="prescricao"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="prescricao"] .avatar {
display: none;
}

body[data-page="prescricao"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="prescricao"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="prescricao"] .theme-toggle-btn {
flex: none;
}

body[data-page="prescricao"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="prescricao"] .sidebar-collapse-btn {
display: none;
}

body[data-page="prescricao"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="prescricao"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="prescricao"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="prescricao"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="prescricao"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="prescricao"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="prescricao"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="prescricao"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="prescricao"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="prescricao"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="prescricao"] {
--topbar: 62px;
}

body[data-page="prescricao"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="prescricao"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="prescricao"] .profile {
max-width: 76px;
}

body[data-page="prescricao"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="prescricao"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="prescricao"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="prescricao"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="prescricao"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="prescricao"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   AJUSTE SOLICITADO — AVISO EDUCACIONAL AMARELO
   Mantém a caixa de aviso em destaque amarelo no claro e no escuro.
========================================================= */

body[data-page="prescricao"] .inline-note {
border-color: #ffe1a6 !important;
background: linear-gradient(180deg,#fff8e1 0%,#fffdf4 100%) !important;
color: #6f520c !important;
}

body[data-page="prescricao"] .inline-note svg {
color: #d69712 !important;
}

body[data-page="prescricao"] .inline-note div {
color: #6f520c !important;
}

body[data-page="prescricao"].theme-dark .inline-note {
background: #241c0f !important;
border-color: #7c5b17 !important;
color: #f8e7bd !important;
}

body[data-page="prescricao"].theme-dark .inline-note svg {
color: #ffd166 !important;
}

body[data-page="prescricao"].theme-dark .inline-note div {
color: #f8e7bd !important;
}

/* Footer oficial baseado na index.html */

body[data-page="prescricao"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="prescricao"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="prescricao"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="prescricao"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="prescricao"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="prescricao"] .footer-logo .med {
font-weight: 900;
}

body[data-page="prescricao"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="prescricao"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="prescricao"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="prescricao"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="prescricao"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="prescricao"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="prescricao"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="prescricao"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="prescricao"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="prescricao"].theme-dark .footer-description,
body[data-page="prescricao"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="prescricao"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="prescricao"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="prescricao"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="prescricao"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="prescricao"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="prescricao"] .footer-logo {
font-size: 21px;
}

body[data-page="prescricao"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="prescricao"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="prescricao"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="prescricao"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="prescricao"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="prescricao"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="prescricao"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="prescricao"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="prescricao"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="prescricao"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="prescricao"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="prescricao"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="prescricao"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="prescricao"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="prescricao"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="prescricao"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="prescricao"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="prescricao"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="prescricao"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="prescricao"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="prescricao"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="prescricao"] .residency-area-group .residency-specialty-link:hover,
body[data-page="prescricao"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="prescricao"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="prescricao"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="prescricao"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="prescricao"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="prescricao"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="prescricao"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="prescricao"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="prescricao"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="prescricao"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="prescricao"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="prescricao"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="prescricao"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="prescricao"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="prescricao"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="prescricao"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="prescricao"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="prescricao"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="prescricao"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="prescricao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="prescricao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="prescricao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="prescricao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="prescricao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="prescricao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="prescricao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="prescricao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="prescricao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="prescricao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="prescricao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="prescricao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="prescricao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="prescricao"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="prescricao"] #officialSidebar,
body[data-page="prescricao"] #officialSidebar *,
body[data-page="prescricao"] #officialSidebar *::before,
body[data-page="prescricao"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="prescricao"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="prescricao"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="prescricao"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="prescricao"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="prescricao"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="prescricao"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="prescricao"] #officialSidebar .nav-item,
body[data-page="prescricao"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="prescricao"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="prescricao"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="prescricao"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="prescricao"] #officialSidebar .nav-item:hover,
body[data-page="prescricao"] #officialSidebar .nav-toggle:hover,
body[data-page="prescricao"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="prescricao"] #officialSidebar .nav-item.active,
body[data-page="prescricao"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="prescricao"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="prescricao"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="prescricao"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="prescricao"] #officialSidebar .nav-item svg,
body[data-page="prescricao"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="prescricao"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="prescricao"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="prescricao"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="prescricao"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="prescricao"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="prescricao"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="prescricao"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="prescricao"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="prescricao"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="prescricao"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="prescricao"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="prescricao"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="prescricao"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="prescricao"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="prescricao"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="prescricao"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="prescricao"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="prescricao"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="prescricao"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="prescricao"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="prescricao"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="prescricao"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="prescricao"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="prescricao"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="prescricao"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="prescricao"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="prescricao"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="prescricao"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="prescricao"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="prescricao"].theme-dark #officialSidebar,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .nav-item,
body[data-page="prescricao"].theme-dark #officialSidebar .nav-toggle,
body[data-page="prescricao"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="prescricao"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="prescricao"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="prescricao"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .nav-item.active,
body[data-page="prescricao"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .premium-title,
body[data-page="prescricao"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="prescricao"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="prescricao"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="prescricao"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="prescricao"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="prescricao"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="prescricao"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="prescricao"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="prescricao"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="prescricao"].official-menu-final .main,
body[data-page="prescricao"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="prescricao"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="prescricao"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="prescricao"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="prescricao"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="prescricao"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="prescricao"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* =========================================================
   PRESCRIÇÃO — AÇÕES FINAIS SOLICITADAS
========================================================= */

body[data-page="prescricao"] .prescription-generate-actions {
width: 100% !important;
display: flex !important;
justify-content: flex-start !important;
margin: 18px 0 12px !important;
}

body[data-page="prescricao"] .prescription-generate-actions #sendPrompt {
min-height: 44px !important;
padding: 11px 18px !important;
}

body[data-page="prescricao"] .rx-best-action {
display: flex !important;
justify-content: center !important;
margin-top: 28px !important;
padding-top: 20px !important;
border-top: 1px solid #dfe7f3 !important;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="prescricao"] .rx-best-action #generateBestPrescription {
width: 100% !important;
min-height: 46px !important;
padding: 12px 18px !important;
font-size: 13px !important;
line-height: 1.25 !important;
text-align: center !important;
}

body[data-page="prescricao"].theme-dark .rx-best-action {
border-top-color: #30445f !important;
}

@media (max-width:640px) {
body[data-page="prescricao"] .prescription-generate-actions #sendPrompt,
body[data-page="prescricao"] .rx-best-action #generateBestPrescription {
width: 100% !important;
}
}

@media print {
body[data-page="prescricao"] .rx-best-action {
display: none !important;
}
}

/* =========================================================
   PRESCRIÇÃO — AVISO NO FINAL + BOTÃO COM LARGURA AUTOMÁTICA
========================================================= */

/* O aviso educacional agora encerra o receituário. */

body[data-page="prescricao"] .prescription-final-note {
margin: 18px 0 0 !important;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

/* Mantém o botão apenas na largura necessária ao conteúdo. */

body[data-page="prescricao"] .rx-best-action {
display: flex !important;
justify-content: center !important;
align-items: center !important;
}

body[data-page="prescricao"] .rx-best-action #generateBestPrescription {
width: auto !important;
min-width: 0 !important;
max-width: 100% !important;
min-height: 44px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
padding: 11px 18px !important;
white-space: normal !important;
text-align: center !important;
}

/* No mobile, continua automático e nunca ocupa 100% por obrigação. */

@media (max-width:640px) {
body[data-page="prescricao"] .rx-best-action {
justify-content: center !important;
}

body[data-page="prescricao"] .rx-best-action #generateBestPrescription {
width: auto !important;
max-width: 100% !important;
padding: 10px 14px !important;
font-size: 12px !important;
line-height: 1.25 !important;
}

body[data-page="prescricao"] .prescription-final-note {
margin-top: 16px !important;
}
}

@media print {
body[data-page="prescricao"] .prescription-final-note {
display: none !important;
}
}

/* =========================================================
   PRESCRIÇÃO — LAYOUT 100% + MEUS RECEITUÁRIOS NO FINAL
========================================================= */

body[data-page="prescricao"] .prescription-workspace {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 16px !important;
}

body[data-page="prescricao"] .prescription-workspace > #constructorPanel,
body[data-page="prescricao"] .prescription-workspace > #prescricao-preview,
body[data-page="prescricao"] .prescription-workspace > #templatesPanel {
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
grid-column: auto !important;
height: auto !important;
}

/* Ordem definitiva dos blocos */

body[data-page="prescricao"] #constructorPanel {
order: 1 !important;
}

body[data-page="prescricao"] #prescricao-preview {
order: 2 !important;
}

body[data-page="prescricao"] #templatesPanel {
order: 3 !important;
margin-top: 0 !important;
}

/* Meus Receituários ocupa 100% no final */

body[data-page="prescricao"] #templatesPanel .templates-panel-body {
width: 100% !important;
padding: 18px 20px 20px !important;
}

body[data-page="prescricao"] #templatesPanel .compact-templates {
width: 100% !important;
display: grid !important;
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
gap: 10px !important;
padding: 0 !important;
}

body[data-page="prescricao"] #templatesPanel .template-btn {
width: 100% !important;
min-width: 0 !important;
min-height: 96px !important;
}

/* Evita qualquer herança do layout antigo em duas colunas */

@media (max-width:1280px) {
body[data-page="prescricao"] .prescription-workspace {
display: flex !important;
flex-direction: column !important;
}

body[data-page="prescricao"] #templatesPanel .compact-templates {
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}
}

@media (max-width:760px) {
body[data-page="prescricao"] .prescription-workspace {
gap: 14px !important;
}

body[data-page="prescricao"] #templatesPanel .templates-panel-body {
padding: 16px !important;
}

body[data-page="prescricao"] #templatesPanel .compact-templates {
grid-template-columns: 1fr !important;
}

body[data-page="prescricao"] #templatesPanel .template-btn {
min-height: 0 !important;
}
}


/* ===== PÁGINAS: mapas-mentais-tema.html ===== */
body[data-page="mapas-mentais-tema"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="mapas-mentais-tema"], body[data-page="mapas-mentais-tema"] * {
box-sizing: border-box;
}

html:has(> body[data-page="mapas-mentais-tema"]),
body[data-page="mapas-mentais-tema"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="mapas-mentais-tema"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: radial-gradient(circle at 80% 0%, rgba(130,87,255,.08) 0, transparent 34%),
      radial-gradient(circle at 8% 8%, rgba(11,191,121,.08) 0, transparent 29%),
      var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="mapas-mentais-tema"] svg {
display: block;
}

body[data-page="mapas-mentais-tema"] a {
color: inherit;
text-decoration: none;
}

body[data-page="mapas-mentais-tema"] button,
body[data-page="mapas-mentais-tema"] input,
body[data-page="mapas-mentais-tema"] textarea,
body[data-page="mapas-mentais-tema"] select {
font: inherit;
}

body[data-page="mapas-mentais-tema"] button {
cursor: pointer;
}

body[data-page="mapas-mentais-tema"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="mapas-mentais-tema"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="mapas-mentais-tema"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="mapas-mentais-tema"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="mapas-mentais-tema"] .brand .med {
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="mapas-mentais-tema"] .global-search {
width: min(625px, 100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="mapas-mentais-tema"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="mapas-mentais-tema"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="mapas-mentais-tema"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="mapas-mentais-tema"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="mapas-mentais-tema"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="mapas-mentais-tema"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="mapas-mentais-tema"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="mapas-mentais-tema"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="mapas-mentais-tema"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="mapas-mentais-tema"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="mapas-mentais-tema"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="mapas-mentais-tema"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="mapas-mentais-tema"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="mapas-mentais-tema"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="mapas-mentais-tema"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais-tema"] .nav-item.active {
color: #7c49f6;
background: linear-gradient(90deg,#f0eaff 0%,#f8f5ff 100%);
}

body[data-page="mapas-mentais-tema"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais-tema"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="mapas-mentais-tema"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="mapas-mentais-tema"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="mapas-mentais-tema"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="mapas-mentais-tema"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="mapas-mentais-tema"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="mapas-mentais-tema"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="mapas-mentais-tema"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="mapas-mentais-tema"] .content {
padding: 16px 22px 30px;
max-width: none;
width: 100%;
margin: 0 auto;
}

body[data-page="mapas-mentais-tema"] .map-shell {
display: grid;
grid-template-columns: minmax(0,1fr);
gap: 18px;
align-items: start;
}

body[data-page="mapas-mentais-tema"] .hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 5% 18%, rgba(130,87,255,.18) 0, rgba(130,87,255,.08) 28%, rgba(255,255,255,0) 52%),
      radial-gradient(circle at 96% 10%, rgba(11,191,121,.23) 0, rgba(11,191,121,.10) 27%, rgba(255,255,255,0) 58%),
      linear-gradient(120deg,#ffffff 0%,#f9f5ff 43%,#ecfbf6 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="mapas-mentais-tema"] .hero::after {
content: "";
position: absolute;
right: 42px;
top: 44px;
width: 190px;
height: 190px;
border-radius: 50px;
background: radial-gradient(circle, rgba(130,87,255,.12) 0, rgba(130,87,255,.04) 44%, rgba(255,255,255,0) 72%);
filter: blur(6px);
opacity: .95;
}

body[data-page="mapas-mentais-tema"] .hero-content {
position: relative;
z-index: 2;
max-width: 830px;
}

body[data-page="mapas-mentais-tema"] .hero-visual {
position: absolute;
right: 32px;
top: 18px;
width: 224px;
height: 224px;
z-index: 2;
border-radius: 44px;
border: 1px solid rgba(130,87,255,.18);
background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.42)),
      repeating-linear-gradient(0deg, rgba(130,87,255,.08) 0 1px, transparent 1px 22px),
      repeating-linear-gradient(90deg, rgba(11,191,121,.08) 0 1px, transparent 1px 22px);
transform: rotate(6deg);
box-shadow: 0 18px 38px rgba(57,78,110,.08);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .hero-network {
position: relative;
width: 154px;
height: 154px;
transform: rotate(-6deg);
}

body[data-page="mapas-mentais-tema"] .hero-network::before,
body[data-page="mapas-mentais-tema"] .hero-network::after {
content: "";
position: absolute;
inset: 0;
background: none;
pointer-events: none;
}

body[data-page="mapas-mentais-tema"] .hero-line {
position: absolute;
background: linear-gradient(180deg, rgba(130,87,255,.34), rgba(11,191,121,.26));
border-radius: 999px;
transform-origin: center;
}

body[data-page="mapas-mentais-tema"] .hero-line.l1 {
left: 75px;
top: 26px;
width: 4px;
height: 34px;
}

body[data-page="mapas-mentais-tema"] .hero-line.l2 {
left: 103px;
top: 74px;
width: 30px;
height: 4px;
}

body[data-page="mapas-mentais-tema"] .hero-line.l3 {
left: 75px;
top: 96px;
width: 4px;
height: 32px;
}

body[data-page="mapas-mentais-tema"] .hero-line.l4 {
left: 18px;
top: 74px;
width: 30px;
height: 4px;
}

body[data-page="mapas-mentais-tema"] .hero-line.l5 {
left: 94px;
top: 44px;
width: 28px;
height: 4px;
transform: rotate(35deg);
}

body[data-page="mapas-mentais-tema"] .hero-line.l6 {
left: 34px;
top: 108px;
width: 28px;
height: 4px;
transform: rotate(35deg);
}

body[data-page="mapas-mentais-tema"] .hero-bubble {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
border: 1px solid rgba(130,87,255,.16);
background: #fff;
color: #6e45e2;
box-shadow: 0 10px 18px rgba(36,56,92,.08);
}

body[data-page="mapas-mentais-tema"] .hero-label {
position: absolute;
left: 50%;
bottom: 10px;
transform: translateX(-50%) rotate(-6deg);
padding: 0 10px;
border-radius: 999px;
background: #ffffff;
border: 1px solid rgba(130,87,255,.16);
color: #6b42df;
font-size: 10px;
font-weight: 950;
letter-spacing: .02em;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 8px 16px rgba(36,56,92,.06);
}

body[data-page="mapas-mentais-tema"] .hero-bubble.center {
left: 41px;
top: 41px;
width: 72px;
height: 72px;
border-radius: 24px;
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
border-color: #7047ee;
box-shadow: 0 16px 28px rgba(130,87,255,.25);
flex-direction: column;
gap: 4px;
text-align: center;
padding: 8px;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.small {
width: 36px;
height: 36px;
border-radius: 13px;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.top {
left: 58px;
top: 0;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.right {
right: 0;
top: 58px;
color: #2b7bea;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.bottom {
left: 58px;
bottom: 0;
color: #0bbf79;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.left {
left: 0;
top: 58px;
color: #ff7b2c;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.diag {
right: 12px;
top: 12px;
width: 28px;
height: 28px;
border-radius: 11px;
color: #ff4d74;
}

body[data-page="mapas-mentais-tema"] .hero-bubble.center .hero-center-text {
font-size: 10px;
line-height: 1.05;
font-weight: 950;
color: #fff;
}

body[data-page="mapas-mentais-tema"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #f0eaff;
color: #6b42df;
font-size: 12px;
font-weight: 900;
border: 1px solid #dfd2ff;
margin-bottom: 14px;
}

body[data-page="mapas-mentais-tema"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="mapas-mentais-tema"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 725px;
}

body[data-page="mapas-mentais-tema"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="mapas-mentais-tema"] .primary-btn,
body[data-page="mapas-mentais-tema"] .secondary-btn,
body[data-page="mapas-mentais-tema"] .ghost-btn,
body[data-page="mapas-mentais-tema"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="mapas-mentais-tema"] .primary-btn {
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
box-shadow: 0 10px 18px rgba(130,87,255,.20);
}

body[data-page="mapas-mentais-tema"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(130,87,255,.22);
}

body[data-page="mapas-mentais-tema"] .secondary-btn {
background: #fff;
color: #6c43df;
border-color: #dfd2ff;
}

body[data-page="mapas-mentais-tema"] .secondary-btn:hover {
background: #fbf9ff;
}

body[data-page="mapas-mentais-tema"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="mapas-mentais-tema"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="mapas-mentais-tema"] .danger-btn {
background: #fff7f7;
color: #d8425c;
border-color: #ffd5dd;
}

body[data-page="mapas-mentais-tema"] .danger-btn:hover {
background: #fff1f3;
}

body[data-page="mapas-mentais-tema"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="mapas-mentais-tema"] .stat-card {
position: relative;
min-height: 114px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#8257ff);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="mapas-mentais-tema"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="mapas-mentais-tema"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#8257ff);
background: var(--accent-soft,#f0eaff);
flex: none;
}

body[data-page="mapas-mentais-tema"] .workspace {
display: grid;
grid-template-columns: minmax(360px,.42fr) minmax(0,.58fr);
gap: 16px;
margin-top: 14px;
align-items: stretch;
}

body[data-page="mapas-mentais-tema"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais-tema"] .panel-head h2,
body[data-page="mapas-mentais-tema"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="mapas-mentais-tema"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="mapas-mentais-tema"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #6d43df;
background: #f0eaff;
border: 1px solid #dfd2ff;
white-space: nowrap;
}

body[data-page="mapas-mentais-tema"] .prompt-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais-tema"] .filter-row {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="mapas-mentais-tema"] .searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="mapas-mentais-tema"] .searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="mapas-mentais-tema"] .category-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="mapas-mentais-tema"] .tab-btn {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .tab-btn.active,
body[data-page="mapas-mentais-tema"] .tab-btn:hover {
background: #f0eaff;
color: #6d43df;
border-color: #d8c8ff;
}

body[data-page="mapas-mentais-tema"] .prompt-list {
max-height: 616px;
overflow: auto;
padding: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.26) transparent;
}

body[data-page="mapas-mentais-tema"] .prompt-list::-webkit-scrollbar {
width: 7px;
}

body[data-page="mapas-mentais-tema"] .prompt-list::-webkit-scrollbar-track {
background: transparent;
}

body[data-page="mapas-mentais-tema"] .prompt-list::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
}

body[data-page="mapas-mentais-tema"] .prompt-card {
width: 100%;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 14px;
padding: 14px;
text-align: left;
transition: .18s ease;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .prompt-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--accent,#8257ff);
opacity: .0;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .prompt-card:hover {
transform: translateY(-1px);
border-color: #cfbefd;
box-shadow: 0 10px 20px rgba(37,58,92,.055);
background: #fff;
}

body[data-page="mapas-mentais-tema"] .prompt-card.active {
border-color: #bba4ff;
background: linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%);
box-shadow: 0 12px 24px rgba(130,87,255,.085);
}

body[data-page="mapas-mentais-tema"] .prompt-card.active::before {
opacity: 1;
}

body[data-page="mapas-mentais-tema"] .prompt-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="mapas-mentais-tema"] .prompt-card strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="mapas-mentais-tema"] .prompt-card p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="mapas-mentais-tema"] .tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: var(--tag-bg,#f0eaff);
color: var(--tag-color,#6d43df);
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="mapas-mentais-tema"] .map-panel {
min-height: 760px;
}

body[data-page="mapas-mentais-tema"] .map-toolbar {
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body[data-page="mapas-mentais-tema"] .map-title-group {
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .map-title-group strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="mapas-mentais-tema"] .map-title-group span {
display: block;
color: #64789e;
font-size: 12px;
font-weight: 650;
margin-top: 4px;
}

body[data-page="mapas-mentais-tema"] .toolbar-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="mapas-mentais-tema"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="mapas-mentais-tema"] .mini-btn.primary-mini {
color: #6d43df;
border-color: #d8c8ff;
background: #fbf9ff;
}

body[data-page="mapas-mentais-tema"] .mindmap-canvas {
position: relative;
min-height: 560px;
padding: 28px;
background: radial-gradient(circle at 50% 50%, rgba(130,87,255,.08), transparent 42%),
      linear-gradient(#f7fbfd 1px, transparent 1px),
      linear-gradient(90deg,#f7fbfd 1px, transparent 1px),
      #fff;
background-size: auto, 24px 24px, 24px 24px, auto;
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .mindmap-canvas::before {
content: "";
position: absolute;
inset: 34px;
border: 1px dashed rgba(130,87,255,.18);
border-radius: 24px;
pointer-events: none;
}

body[data-page="mapas-mentais-tema"] .map-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
}

body[data-page="mapas-mentais-tema"] .node {
position: absolute;
z-index: 2;
display: flex;
align-items: flex-start;
gap: 10px;
background: #fff;
border: 1px solid #dfe7f3;
border-radius: 16px;
padding: 12px 13px;
box-shadow: 0 12px 26px rgba(25,45,80,.075);
transition: .22s ease;
opacity: 0;
transform: translateY(10px) scale(.98);
}

body[data-page="mapas-mentais-tema"] .node.show {
opacity: 1;
transform: translateY(0) scale(1);
}

body[data-page="mapas-mentais-tema"] .node:hover {
transform: translateY(-2px) scale(1);
box-shadow: var(--shadow);
}

body[data-page="mapas-mentais-tema"] .node.center {
left: 50%;
top: 50%;
width: 220px;
min-height: 110px;
transform: translate(-50%,-50%) scale(.98);
align-items: center;
justify-content: center;
text-align: center;
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
border-color: #7047ee;
box-shadow: 0 18px 34px rgba(130,87,255,.25);
}

body[data-page="mapas-mentais-tema"] .node.center.show {
transform: translate(-50%,-50%) scale(1);
}

body[data-page="mapas-mentais-tema"] .node.center .node-icon {
background: rgba(255,255,255,.17);
color: #fff;
}

body[data-page="mapas-mentais-tema"] .node.center strong {
color: #fff;
font-size: 16px;
}

body[data-page="mapas-mentais-tema"] .node.center span {
color: rgba(255,255,255,.83);
}

body[data-page="mapas-mentais-tema"] .node-icon {
width: 31px;
height: 31px;
border-radius: 10px;
display: grid;
place-items: center;
background: var(--node-soft,#f0eaff);
color: var(--node-color,#8257ff);
flex: none;
}

body[data-page="mapas-mentais-tema"] .node-copy {
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .node strong {
display: block;
margin: 1px 0 5px;
color: #12203e;
font-size: 12.5px;
line-height: 1.18;
font-weight: 950;
}

body[data-page="mapas-mentais-tema"] .node span {
display: block;
color: #5f7399;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="mapas-mentais-tema"] .node.n1 {
left: 7%;
top: 12%;
width: 245px;
}

body[data-page="mapas-mentais-tema"] .node.n2 {
right: 7%;
top: 11%;
width: 250px;
}

body[data-page="mapas-mentais-tema"] .node.n3 {
left: 5%;
bottom: 12%;
width: 255px;
}

body[data-page="mapas-mentais-tema"] .node.n4 {
right: 6%;
bottom: 12%;
width: 255px;
}

body[data-page="mapas-mentais-tema"] .node.n5 {
left: 50%;
top: 6%;
width: 250px;
transform: translateX(-50%) translateY(10px) scale(.98);
}

body[data-page="mapas-mentais-tema"] .node.n5.show {
transform: translateX(-50%) translateY(0) scale(1);
}

body[data-page="mapas-mentais-tema"] .node.n6 {
left: 50%;
bottom: 6%;
width: 260px;
transform: translateX(-50%) translateY(10px) scale(.98);
}

body[data-page="mapas-mentais-tema"] .node.n6.show {
transform: translateX(-50%) translateY(0) scale(1);
}

body[data-page="mapas-mentais-tema"] .map-footer {
display: none !important;
}

body[data-page="mapas-mentais-tema"] .micro-card {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
background: #fff;
}

body[data-page="mapas-mentais-tema"] .micro-card strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="mapas-mentais-tema"] .micro-card span {
color: #5f7399;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="mapas-mentais-tema"] .micro-dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--dot,#8257ff);
box-shadow: 0 0 0 5px var(--dot-soft,#f0eaff);
flex: none;
}

body[data-page="mapas-mentais-tema"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="mapas-mentais-tema"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#fbf9ff 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais-tema"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="mapas-mentais-tema"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="mapas-mentais-tema"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="mapas-mentais-tema"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais-tema"] .metric:last-child {
border-bottom: 0;
}

body[data-page="mapas-mentais-tema"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="mapas-mentais-tema"] .metric span {
font-size: 12px;
font-weight: 850;
color: #6d43df;
text-align: right;
}

body[data-page="mapas-mentais-tema"] .format-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="mapas-mentais-tema"] .format-item {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: flex-start;
background: #fff;
}

body[data-page="mapas-mentais-tema"] .format-icon {
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--accent,#8257ff);
background: var(--accent-soft,#f0eaff);
}

body[data-page="mapas-mentais-tema"] .format-item strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="mapas-mentais-tema"] .format-item span {
display: block;
color: #60759b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="mapas-mentais-tema"] .quick-topic-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 8px;
padding: 12px;
}

body[data-page="mapas-mentais-tema"] .quick-topic {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
min-height: 76px;
padding: 11px;
text-align: left;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .quick-topic:hover {
border-color: #cdbcfb;
background: #fbf9ff;
transform: translateY(-1px);
}

body[data-page="mapas-mentais-tema"] .quick-topic strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="mapas-mentais-tema"] .quick-topic span {
display: block;
color: #667a9e;
font-size: 11px;
line-height: 1.28;
font-weight: 620;
}

body[data-page="mapas-mentais-tema"] .builder-panel,
body[data-page="mapas-mentais-tema"] .map-panel {
height: 100%;
}

body[data-page="mapas-mentais-tema"] .builder-body {
padding: 16px 18px 18px;
}

body[data-page="mapas-mentais-tema"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="mapas-mentais-tema"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="mapas-mentais-tema"] .field.full {
grid-column: 1 / -1;
}

body[data-page="mapas-mentais-tema"] .field label {
color: #845afa;
font-size: 12px;
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .field input,
body[data-page="mapas-mentais-tema"] .field textarea,
body[data-page="mapas-mentais-tema"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .field input,
body[data-page="mapas-mentais-tema"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="mapas-mentais-tema"] .field textarea {
min-height: 118px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="mapas-mentais-tema"] .field input:focus,
body[data-page="mapas-mentais-tema"] .field textarea:focus,
body[data-page="mapas-mentais-tema"] .field select:focus {
border-color: #d4c2ff;
box-shadow: 0 0 0 4px rgba(130,87,255,.10);
}

body[data-page="mapas-mentais-tema"] .form-actions {
margin-top: 16px;
}

body[data-page="mapas-mentais-tema"] .prompt-section,
body[data-page="mapas-mentais-tema"] .quick-section {
margin-top: 16px;
}

body[data-page="mapas-mentais-tema"] .prompt-section .prompt-list {
max-height: none;
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 12px;
overflow: visible;
}

body[data-page="mapas-mentais-tema"] .prompt-section .prompt-card {
margin-bottom: 0;
height: 100%;
}

body[data-page="mapas-mentais-tema"] .quick-section .quick-topic-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="mapas-mentais-tema"] .builder-quick {
margin-top: 22px;
padding-top: 16px;
border-top: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais-tema"] .builder-quick-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="mapas-mentais-tema"] .builder-quick-head h3 {
margin: 0;
color: #101832;
font-size: 16px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="mapas-mentais-tema"] .builder-quick-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.4;
font-weight: 620;
}

body[data-page="mapas-mentais-tema"] .builder-quick .quick-topic-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
padding: 0;
gap: 9px;
}

body[data-page="mapas-mentais-tema"] .builder-quick .quick-topic {
min-height: 72px;
}

body[data-page="mapas-mentais-tema"] .map-toolbar {
min-height: 68px;
}

body[data-page="mapas-mentais-tema"] .map-toolbar .map-title-group {
max-width: 100%;
}

body[data-page="mapas-mentais-tema"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="mapas-mentais-tema"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1380px) {
body[data-page="mapas-mentais-tema"] .map-shell {
grid-template-columns: 1fr;
}
}

@media (max-width:1180px) {
body[data-page="mapas-mentais-tema"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="mapas-mentais-tema"] .stats-strip,
body[data-page="mapas-mentais-tema"] .map-footer,
body[data-page="mapas-mentais-tema"] .prompt-section .prompt-list,
body[data-page="mapas-mentais-tema"] .quick-section .quick-topic-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="mapas-mentais-tema"] .node.n1,
body[data-page="mapas-mentais-tema"] .node.n2,
body[data-page="mapas-mentais-tema"] .node.n3,
body[data-page="mapas-mentais-tema"] .node.n4,
body[data-page="mapas-mentais-tema"] .node.n5,
body[data-page="mapas-mentais-tema"] .node.n6 {
position: relative;
left: auto;
right: auto;
top: auto;
bottom: auto;
transform: none !important;
width: 100%;
margin-bottom: 10px;
}

body[data-page="mapas-mentais-tema"] .node.center {
position: relative;
left: auto;
top: auto;
transform: none !important;
width: 100%;
margin-bottom: 14px;
}

body[data-page="mapas-mentais-tema"] .mindmap-canvas {
min-height: auto;
display: flex;
flex-direction: column;
padding: 18px;
}

body[data-page="mapas-mentais-tema"] .map-svg,
body[data-page="mapas-mentais-tema"] .mindmap-canvas::before {
display: none;
}
}

@media (max-width:860px) {
body[data-page="mapas-mentais-tema"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="mapas-mentais-tema"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="mapas-mentais-tema"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="mapas-mentais-tema"] .topbar-center {
display: none;
}

body[data-page="mapas-mentais-tema"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="mapas-mentais-tema"] .status-pill {
padding: 7px 10px;
}

body[data-page="mapas-mentais-tema"] .profile,
body[data-page="mapas-mentais-tema"] .chevron {
display: none;
}

body[data-page="mapas-mentais-tema"] .sidebar {
display: none;
}

body[data-page="mapas-mentais-tema"] .content {
padding: 12px;
}

body[data-page="mapas-mentais-tema"] .hero {
padding: 24px 18px;
}

body[data-page="mapas-mentais-tema"] .hero::after {
display: none;
}

body[data-page="mapas-mentais-tema"] .hero h1 {
font-size: 29px;
}

body[data-page="mapas-mentais-tema"] .stats-strip,
body[data-page="mapas-mentais-tema"] .map-footer,
body[data-page="mapas-mentais-tema"] .quick-topic-grid,
body[data-page="mapas-mentais-tema"] .prompt-section .prompt-list,
body[data-page="mapas-mentais-tema"] .quick-section .quick-topic-grid,
body[data-page="mapas-mentais-tema"] .field-grid {
grid-template-columns: 1fr;
}

body[data-page="mapas-mentais-tema"] .builder-quick .quick-topic-grid {
grid-template-columns: 1fr;
}

body[data-page="mapas-mentais-tema"] .builder-quick-head {
flex-direction: column;
}

body[data-page="mapas-mentais-tema"] .panel-head,
body[data-page="mapas-mentais-tema"] .map-toolbar {
flex-direction: column;
align-items: flex-start;
}

body[data-page="mapas-mentais-tema"] .toolbar-actions {
justify-content: flex-start;
}
}

/* AJUSTE: topo do banner apenas com título, texto e botões */

body[data-page="mapas-mentais-tema"] .hero::after,
body[data-page="mapas-mentais-tema"] .hero-visual,
body[data-page="mapas-mentais-tema"] .eyebrow {
display: none !important;
}

/* ===== MAPA MENTAL EM IMAGEM + LIGHTBOX ===== */

body[data-page="mapas-mentais-tema"] .mindmap-canvas {
min-height: 560px !important;
padding: 18px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden !important;
background: radial-gradient(circle at 50% 50%, rgba(130,87,255,.08), transparent 42%),
    linear-gradient(#f7fbfd 1px, transparent 1px),
    linear-gradient(90deg,#f7fbfd 1px, transparent 1px),
    #fff !important;
}

body[data-page="mapas-mentais-tema"] .mindmap-canvas::before,
body[data-page="mapas-mentais-tema"] .map-svg,
body[data-page="mapas-mentais-tema"] .node {
display: none !important;
}

body[data-page="mapas-mentais-tema"] .map-image-trigger {
position: relative;
width: 100%;
max-width: 100%;
min-height: 520px;
border: 1px solid #dfe7f3;
border-radius: 18px;
background: #fff;
padding: 12px;
overflow: hidden;
box-shadow: 0 14px 30px rgba(25,45,80,.075);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
cursor: zoom-in;
}

body[data-page="mapas-mentais-tema"] .map-image-trigger:hover {
transform: translateY(-2px);
border-color: #bba4ff;
box-shadow: 0 22px 44px rgba(130,87,255,.12);
}

body[data-page="mapas-mentais-tema"] .map-image-trigger img {
width: 100%;
height: 100%;
min-height: 500px;
object-fit: contain;
display: block;
border-radius: 14px;
background: #fff;
}

body[data-page="mapas-mentais-tema"] .map-image-overlay {
position: absolute;
right: 18px;
bottom: 18px;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 36px;
padding: 0 13px;
border-radius: 999px;
background: rgba(16,24,50,.88);
color: #fff;
font-size: 12px;
font-weight: 950;
box-shadow: 0 12px 26px rgba(0,0,0,.16);
backdrop-filter: blur(10px);
}

body[data-page="mapas-mentais-tema"] .map-lightbox {
position: fixed;
inset: 0;
z-index: 9999;
display: none;
background: rgba(7,12,28,.82);
backdrop-filter: blur(14px);
opacity: 0;
transition: opacity .22s ease;
}

body[data-page="mapas-mentais-tema"] .map-lightbox.open {
display: block;
opacity: 1;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-topbar {
position: sticky;
top: 0;
left: 0;
z-index: 2;
min-height: 64px;
padding: 12px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
background: linear-gradient(180deg,rgba(7,12,28,.92),rgba(7,12,28,.70));
color: #fff;
border-bottom: 1px solid rgba(255,255,255,.12);
}

body[data-page="mapas-mentais-tema"] .map-lightbox-title strong {
display: block;
font-size: 14px;
font-weight: 950;
line-height: 1.2;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-title span {
display: block;
margin-top: 3px;
color: rgba(255,255,255,.72);
font-size: 12px;
font-weight: 650;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-actions {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="mapas-mentais-tema"] .lightbox-pill,
body[data-page="mapas-mentais-tema"] .lightbox-close {
min-height: 36px;
border: 1px solid rgba(255,255,255,.18);
border-radius: 999px;
background: rgba(255,255,255,.10);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 13px;
font-size: 12px;
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .lightbox-close {
width: 40px;
padding: 0;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background .18s ease, transform .18s ease;
}

body[data-page="mapas-mentais-tema"] .lightbox-close:hover {
background: rgba(255,255,255,.18);
transform: scale(1.04);
}

body[data-page="mapas-mentais-tema"] .lightbox-action {
cursor: pointer;
transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

body[data-page="mapas-mentais-tema"] .lightbox-action:hover {
background: rgba(255,255,255,.18);
border-color: rgba(255,255,255,.30);
transform: translateY(-1px);
}

@media print {
body[data-page="mapas-mentais-tema"].lightbox-locked * {
visibility: hidden !important;
}

body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox,
body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-scroll,
body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-frame,
body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-img {
visibility: visible !important;
}

body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox {
position: static !important;
display: block !important;
opacity: 1 !important;
background: #ffffff !important;
backdrop-filter: none !important;
}

body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-topbar {
display: none !important;
}

body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-scroll {
height: auto !important;
overflow: visible !important;
padding: 0 !important;
}

body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-frame {
width: 100% !important;
min-width: 0 !important;
display: block !important;
}

body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-img {
width: 100% !important;
max-width: 100% !important;
border-radius: 0 !important;
box-shadow: none !important;
}
}

body[data-page="mapas-mentais-tema"] .map-lightbox-scroll {
width: 100%;
height: calc(100vh - 64px);
overflow: auto;
padding: 26px;
scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: rgba(255,255,255,.42) rgba(255,255,255,.08);
}

body[data-page="mapas-mentais-tema"] .map-lightbox-scroll::-webkit-scrollbar {
width: 12px;
height: 12px;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-scroll::-webkit-scrollbar-track {
background: rgba(255,255,255,.08);
border-radius: 999px;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-scroll::-webkit-scrollbar-thumb {
background: rgba(255,255,255,.42);
border-radius: 999px;
border: 3px solid rgba(7,12,28,.85);
}

body[data-page="mapas-mentais-tema"] .map-lightbox-frame {
width: max-content;
min-width: 100%;
display: flex;
justify-content: center;
align-items: flex-start;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-img {
width: 1360px;
height: auto;
max-width: none;
border-radius: 18px;
background: #fff;
box-shadow: 0 28px 80px rgba(0,0,0,.38);
animation: lightboxZoomIn .25s cubic-bezier(.22,.61,.36,1);
}

@keyframes lightboxZoomIn{
  from{ transform:scale(.96); opacity:.55; }
  to{ transform:scale(1); opacity:1; }
}

body[data-page="mapas-mentais-tema"].lightbox-locked {
overflow: hidden;
}

@media (max-width:1180px) {
body[data-page="mapas-mentais-tema"] .map-image-trigger {
min-height: 420px;
}

body[data-page="mapas-mentais-tema"] .map-image-trigger img {
min-height: 400px;
}
}

@media (max-width:860px) {
body[data-page="mapas-mentais-tema"] .mindmap-canvas {
padding: 12px !important;
}

body[data-page="mapas-mentais-tema"] .map-image-trigger {
min-height: 320px;
}

body[data-page="mapas-mentais-tema"] .map-image-trigger img {
min-height: 300px;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-topbar {
align-items: flex-start;
flex-direction: column;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-scroll {
height: calc(100vh - 104px);
padding: 14px;
}

body[data-page="mapas-mentais-tema"] .map-lightbox-img {
width: 1360px;
}
}

body[data-page="mapas-mentais-tema"] .topbar-center1 {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="mapas-mentais-tema"] .topbar-center1 {
display: none;
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="mapas-mentais-tema"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="mapas-mentais-tema"] {
min-width: 1180px;
}

body[data-page="mapas-mentais-tema"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="mapas-mentais-tema"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="mapas-mentais-tema"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="mapas-mentais-tema"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn svg,
body[data-page="mapas-mentais-tema"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="mapas-mentais-tema"] .sidebar,
body[data-page="mapas-mentais-tema"] .main,
body[data-page="mapas-mentais-tema"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="mapas-mentais-tema"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="mapas-mentais-tema"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-toggle:hover,
body[data-page="mapas-mentais-tema"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais-tema"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais-tema"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="mapas-mentais-tema"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="mapas-mentais-tema"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="mapas-mentais-tema"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="mapas-mentais-tema"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="mapas-mentais-tema"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="mapas-mentais-tema"] .nav-sublink:hover::before,
body[data-page="mapas-mentais-tema"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="mapas-mentais-tema"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="mapas-mentais-tema"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="mapas-mentais-tema"] .student-menu {
margin-top: 14px;
}

body[data-page="mapas-mentais-tema"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="mapas-mentais-tema"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="mapas-mentais-tema"].theme-dark input,
body[data-page="mapas-mentais-tema"].theme-dark select,
body[data-page="mapas-mentais-tema"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="mapas-mentais-tema"].theme-dark input::placeholder,
body[data-page="mapas-mentais-tema"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="mapas-mentais-tema"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="mapas-mentais-tema"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="mapas-mentais-tema"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="mapas-mentais-tema"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="mapas-mentais-tema"].theme-dark .brand,
body[data-page="mapas-mentais-tema"].theme-dark .profile strong,
body[data-page="mapas-mentais-tema"].theme-dark h1,
body[data-page="mapas-mentais-tema"].theme-dark h2,
body[data-page="mapas-mentais-tema"].theme-dark h3,
body[data-page="mapas-mentais-tema"].theme-dark h4,
body[data-page="mapas-mentais-tema"].theme-dark strong,
body[data-page="mapas-mentais-tema"].theme-dark .question-title,
body[data-page="mapas-mentais-tema"].theme-dark .answer-title,
body[data-page="mapas-mentais-tema"].theme-dark .panel-head h2,
body[data-page="mapas-mentais-tema"].theme-dark .panel-head h3,
body[data-page="mapas-mentais-tema"].theme-dark .side-head h2,
body[data-page="mapas-mentais-tema"].theme-dark .side-head h3,
body[data-page="mapas-mentais-tema"].theme-dark .metric-copy strong,
body[data-page="mapas-mentais-tema"].theme-dark .mode-copy strong,
body[data-page="mapas-mentais-tema"].theme-dark .template-card strong,
body[data-page="mapas-mentais-tema"].theme-dark .template-btn strong,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-card strong,
body[data-page="mapas-mentais-tema"].theme-dark .card-copy strong,
body[data-page="mapas-mentais-tema"].theme-dark .stat-card strong,
body[data-page="mapas-mentais-tema"].theme-dark .summary-card strong,
body[data-page="mapas-mentais-tema"].theme-dark .rx-meta strong,
body[data-page="mapas-mentais-tema"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .subtitle,
body[data-page="mapas-mentais-tema"].theme-dark p,
body[data-page="mapas-mentais-tema"].theme-dark span,
body[data-page="mapas-mentais-tema"].theme-dark li,
body[data-page="mapas-mentais-tema"].theme-dark label,
body[data-page="mapas-mentais-tema"].theme-dark .profile span,
body[data-page="mapas-mentais-tema"].theme-dark .nav-toggle,
body[data-page="mapas-mentais-tema"].theme-dark .nav-item,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink,
body[data-page="mapas-mentais-tema"].theme-dark .metric-copy span,
body[data-page="mapas-mentais-tema"].theme-dark .mode-copy span,
body[data-page="mapas-mentais-tema"].theme-dark .template-card span,
body[data-page="mapas-mentais-tema"].theme-dark .template-btn span,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-card p,
body[data-page="mapas-mentais-tema"].theme-dark .field label,
body[data-page="mapas-mentais-tema"].theme-dark .exam-section-description,
body[data-page="mapas-mentais-tema"].theme-dark .exam-tiny-note,
body[data-page="mapas-mentais-tema"].theme-dark .answer-content,
body[data-page="mapas-mentais-tema"].theme-dark .rx-section p,
body[data-page="mapas-mentais-tema"].theme-dark .rx-section ul,
body[data-page="mapas-mentais-tema"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .sidebar,
body[data-page="mapas-mentais-tema"].theme-dark .premium-box,
body[data-page="mapas-mentais-tema"].theme-dark .student-menu,
body[data-page="mapas-mentais-tema"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .global-search,
body[data-page="mapas-mentais-tema"].theme-dark .sidebar-collapse-btn,
body[data-page="mapas-mentais-tema"].theme-dark .icon-button:hover,
body[data-page="mapas-mentais-tema"].theme-dark .nav-toggle:hover,
body[data-page="mapas-mentais-tema"].theme-dark .nav-group.open .nav-toggle,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink:hover,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink.active,
body[data-page="mapas-mentais-tema"].theme-dark .nav-item:hover,
body[data-page="mapas-mentais-tema"].theme-dark .nav-item.active,
body[data-page="mapas-mentais-tema"].theme-dark .premium-box button,
body[data-page="mapas-mentais-tema"].theme-dark .hero,
body[data-page="mapas-mentais-tema"].theme-dark .clinical-hero,
body[data-page="mapas-mentais-tema"].theme-dark .workspace-header,
body[data-page="mapas-mentais-tema"].theme-dark .simulation-card,
body[data-page="mapas-mentais-tema"].theme-dark .side-card,
body[data-page="mapas-mentais-tema"].theme-dark .templates-card,
body[data-page="mapas-mentais-tema"].theme-dark .panel,
body[data-page="mapas-mentais-tema"].theme-dark .exam-hero,
body[data-page="mapas-mentais-tema"].theme-dark .exam-hero-card,
body[data-page="mapas-mentais-tema"].theme-dark .exam-mode-card,
body[data-page="mapas-mentais-tema"].theme-dark .exam-catalog-panel,
body[data-page="mapas-mentais-tema"].theme-dark .exam-side-panel,
body[data-page="mapas-mentais-tema"].theme-dark .exam-group,
body[data-page="mapas-mentais-tema"].theme-dark .exam-trigger,
body[data-page="mapas-mentais-tema"].theme-dark .exam-status-line,
body[data-page="mapas-mentais-tema"].theme-dark .exam-workflow-card,
body[data-page="mapas-mentais-tema"].theme-dark .exam-template-card,
body[data-page="mapas-mentais-tema"].theme-dark .rx-output-panel,
body[data-page="mapas-mentais-tema"].theme-dark .prescription-document,
body[data-page="mapas-mentais-tema"].theme-dark .rx-paper-header,
body[data-page="mapas-mentais-tema"].theme-dark .rx-section,
body[data-page="mapas-mentais-tema"].theme-dark .rx-drug-card,
body[data-page="mapas-mentais-tema"].theme-dark .map-panel,
body[data-page="mapas-mentais-tema"].theme-dark .builder-panel,
body[data-page="mapas-mentais-tema"].theme-dark .deck-panel,
body[data-page="mapas-mentais-tema"].theme-dark .insight-card,
body[data-page="mapas-mentais-tema"].theme-dark .metric-card,
body[data-page="mapas-mentais-tema"].theme-dark .summary-card,
body[data-page="mapas-mentais-tema"].theme-dark .stat-card,
body[data-page="mapas-mentais-tema"].theme-dark .practice-card,
body[data-page="mapas-mentais-tema"].theme-dark .specialty-card,
body[data-page="mapas-mentais-tema"].theme-dark .mode-card,
body[data-page="mapas-mentais-tema"].theme-dark .mode-shortcut-card,
body[data-page="mapas-mentais-tema"].theme-dark .mode-item,
body[data-page="mapas-mentais-tema"].theme-dark .template-card,
body[data-page="mapas-mentais-tema"].theme-dark .template-btn,
body[data-page="mapas-mentais-tema"].theme-dark .quick-topic,
body[data-page="mapas-mentais-tema"].theme-dark .format-item,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-card,
body[data-page="mapas-mentais-tema"].theme-dark .card-face,
body[data-page="mapas-mentais-tema"].theme-dark .answer-card,
body[data-page="mapas-mentais-tema"].theme-dark .question-banner,
body[data-page="mapas-mentais-tema"].theme-dark .footnote,
body[data-page="mapas-mentais-tema"].theme-dark table,
body[data-page="mapas-mentais-tema"].theme-dark th,
body[data-page="mapas-mentais-tema"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .hero,
body[data-page="mapas-mentais-tema"].theme-dark .clinical-hero,
body[data-page="mapas-mentais-tema"].theme-dark .workspace-header,
body[data-page="mapas-mentais-tema"].theme-dark .exam-hero,
body[data-page="mapas-mentais-tema"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .top-mic,
body[data-page="mapas-mentais-tema"].theme-dark .icon-button,
body[data-page="mapas-mentais-tema"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink.active,
body[data-page="mapas-mentais-tema"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .eyebrow,
body[data-page="mapas-mentais-tema"].theme-dark .panel-badge,
body[data-page="mapas-mentais-tema"].theme-dark .mini-badge,
body[data-page="mapas-mentais-tema"].theme-dark .tag,
body[data-page="mapas-mentais-tema"].theme-dark .mode-tag,
body[data-page="mapas-mentais-tema"].theme-dark .exam-mode-badge,
body[data-page="mapas-mentais-tema"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .chat-area,
body[data-page="mapas-mentais-tema"].theme-dark .deck-stage,
body[data-page="mapas-mentais-tema"].theme-dark .mindmap-canvas,
body[data-page="mapas-mentais-tema"].theme-dark .rx-output-scroll,
body[data-page="mapas-mentais-tema"].theme-dark .exam-panel,
body[data-page="mapas-mentais-tema"].theme-dark .exam-panel-head,
body[data-page="mapas-mentais-tema"].theme-dark .sim-head,
body[data-page="mapas-mentais-tema"].theme-dark .side-head,
body[data-page="mapas-mentais-tema"].theme-dark .insight-top,
body[data-page="mapas-mentais-tema"].theme-dark .map-toolbar,
body[data-page="mapas-mentais-tema"].theme-dark .deck-toolbar,
body[data-page="mapas-mentais-tema"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .message.patient,
body[data-page="mapas-mentais-tema"].theme-dark .message.user,
body[data-page="mapas-mentais-tema"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .primary-btn,
body[data-page="mapas-mentais-tema"].theme-dark .btn.primary,
body[data-page="mapas-mentais-tema"].theme-dark .top-send-btn,
body[data-page="mapas-mentais-tema"].theme-dark .send-btn,
body[data-page="mapas-mentais-tema"].theme-dark .send-question {
color: #fff !important;
}

@media (max-width:860px) {
body[data-page="mapas-mentais-tema"] {
min-width: 0;
}

body[data-page="mapas-mentais-tema"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="mapas-mentais-tema"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="mapas-mentais-tema"] .sidebar,
body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="mapas-mentais-tema"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DO TEMA ESCURO
   Remove fundos brancos remanescentes em cards, botões e ícones.
========================================================= */

body[data-page="mapas-mentais-tema"].theme-dark .secondary-btn,
body[data-page="mapas-mentais-tema"].theme-dark .ghost-btn,
body[data-page="mapas-mentais-tema"].theme-dark .danger-btn,
body[data-page="mapas-mentais-tema"].theme-dark .mini-btn,
body[data-page="mapas-mentais-tema"].theme-dark .tab-btn,
body[data-page="mapas-mentais-tema"].theme-dark .mode-btn,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-card,
body[data-page="mapas-mentais-tema"].theme-dark .quick-topic,
body[data-page="mapas-mentais-tema"].theme-dark .format-item,
body[data-page="mapas-mentais-tema"].theme-dark .micro-card,
body[data-page="mapas-mentais-tema"].theme-dark .searchbox,
body[data-page="mapas-mentais-tema"].theme-dark .difficulty,
body[data-page="mapas-mentais-tema"].theme-dark .deck-footer,
body[data-page="mapas-mentais-tema"].theme-dark .review-actions,
body[data-page="mapas-mentais-tema"].theme-dark .map-footer,
body[data-page="mapas-mentais-tema"].theme-dark .builder-body,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-tools,
body[data-page="mapas-mentais-tema"].theme-dark .form-area,
body[data-page="mapas-mentais-tema"].theme-dark .template-list,
body[data-page="mapas-mentais-tema"].theme-dark .metric,
body[data-page="mapas-mentais-tema"].theme-dark .check-item,
body[data-page="mapas-mentais-tema"].theme-dark .inline-note,
body[data-page="mapas-mentais-tema"].theme-dark .alert-box,
body[data-page="mapas-mentais-tema"].theme-dark .toast,
body[data-page="mapas-mentais-tema"].theme-dark .sidebar-collapse-btn,
body[data-page="mapas-mentais-tema"].theme-dark .premium-box button {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .secondary-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .ghost-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .danger-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .mini-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .tab-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .mode-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-card:hover,
body[data-page="mapas-mentais-tema"].theme-dark .quick-topic:hover,
body[data-page="mapas-mentais-tema"].theme-dark .format-item:hover,
body[data-page="mapas-mentais-tema"].theme-dark .template-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .sidebar-collapse-btn:hover,
body[data-page="mapas-mentais-tema"].theme-dark .premium-box button:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .pill-icon,
body[data-page="mapas-mentais-tema"].theme-dark .stat-icon,
body[data-page="mapas-mentais-tema"].theme-dark .feature-icon,
body[data-page="mapas-mentais-tema"].theme-dark .format-icon,
body[data-page="mapas-mentais-tema"].theme-dark .mode-icon,
body[data-page="mapas-mentais-tema"].theme-dark .mode-btn svg,
body[data-page="mapas-mentais-tema"].theme-dark .single-mode-icon,
body[data-page="mapas-mentais-tema"].theme-dark .check-num,
body[data-page="mapas-mentais-tema"].theme-dark .micro-dot,
body[data-page="mapas-mentais-tema"].theme-dark .card-kicker span,
body[data-page="mapas-mentais-tema"].theme-dark .exam-status-icon,
body[data-page="mapas-mentais-tema"].theme-dark .exam-mode-icon,
body[data-page="mapas-mentais-tema"].theme-dark .exam-mini-icon,
body[data-page="mapas-mentais-tema"].theme-dark .template-icon,
body[data-page="mapas-mentais-tema"].theme-dark .metric-icon,
body[data-page="mapas-mentais-tema"].theme-dark .small-icon,
body[data-page="mapas-mentais-tema"].theme-dark .title-icon {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .stat-card,
body[data-page="mapas-mentais-tema"].theme-dark .summary-card,
body[data-page="mapas-mentais-tema"].theme-dark .feature-card,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-card.active,
body[data-page="mapas-mentais-tema"].theme-dark .mode-btn.active,
body[data-page="mapas-mentais-tema"].theme-dark .tab-btn.active,
body[data-page="mapas-mentais-tema"].theme-dark .template-btn.active,
body[data-page="mapas-mentais-tema"].theme-dark .quick-topic.active {
background: #13243a !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .primary-btn,
body[data-page="mapas-mentais-tema"].theme-dark .primary-action,
body[data-page="mapas-mentais-tema"].theme-dark .top-send-btn,
body[data-page="mapas-mentais-tema"].theme-dark .send-btn,
body[data-page="mapas-mentais-tema"].theme-dark .send-question {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .progress-bar,
body[data-page="mapas-mentais-tema"].theme-dark .bar {
background: #263850 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* Página 11 — Mapas Mentais: canvas, imagem e lightbox sem caixas brancas */

body[data-page="mapas-mentais-tema"].theme-dark .mindmap-canvas,
body[data-page="mapas-mentais-tema"].theme-dark .map-image-trigger,
body[data-page="mapas-mentais-tema"].theme-dark .map-panel,
body[data-page="mapas-mentais-tema"].theme-dark .map-toolbar,
body[data-page="mapas-mentais-tema"].theme-dark .builder-panel,
body[data-page="mapas-mentais-tema"].theme-dark .prompt-list,
body[data-page="mapas-mentais-tema"].theme-dark .quick-topic-grid,
body[data-page="mapas-mentais-tema"].theme-dark .format-list {
background: #101d30 !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-image-trigger {
background: radial-gradient(circle at 50% 50%, rgba(182,154,255,.10), transparent 42%),
    #0f1f33 !important;
border-color: #30445f !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-image-trigger img {
background: #0f1f33 !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-image-overlay {
background: rgba(7,17,31,.94) !important;
border: 1px solid #30445f !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-lightbox {
background: rgba(3,8,18,.92) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-lightbox-topbar {
background: linear-gradient(180deg,rgba(7,17,31,.98),rgba(7,17,31,.84)) !important;
border-color: #263850 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-lightbox-frame,
body[data-page="mapas-mentais-tema"].theme-dark .map-lightbox-img {
background: #0f1f33 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .lightbox-pill,
body[data-page="mapas-mentais-tema"].theme-dark .lightbox-close,
body[data-page="mapas-mentais-tema"].theme-dark .lightbox-action {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .lightbox-pill:hover,
body[data-page="mapas-mentais-tema"].theme-dark .lightbox-close:hover,
body[data-page="mapas-mentais-tema"].theme-dark .lightbox-action:hover {
background: #1a2d46 !important;
color: #77f0c4 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .hero-bubble,
body[data-page="mapas-mentais-tema"].theme-dark .hero-label,
body[data-page="mapas-mentais-tema"].theme-dark .node,
body[data-page="mapas-mentais-tema"].theme-dark .node-icon {
background: #13243a !important;
border-color: #30445f !important;
color: #c8b8ff !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .node.center,
body[data-page="mapas-mentais-tema"].theme-dark .hero-bubble.center {
background: linear-gradient(180deg,#5a43b8,#3d2d84) !important;
border-color: #6f5ad7 !important;
}

@media print {
body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox,
body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-frame,
body[data-page="mapas-mentais-tema"].lightbox-locked .map-lightbox-img {
background: #ffffff !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — MAPA MENTAL EM 100%
   Remove a coluna de criação/temas rápidos e mantém apenas
   o mapa mental principal ocupando toda a largura disponível.
========================================================= */

body[data-page="mapas-mentais-tema"] .workspace {
grid-template-columns: 1fr !important;
}

body[data-page="mapas-mentais-tema"] .map-panel {
width: 100% !important;
}

body[data-page="mapas-mentais-tema"] .map-toolbar {
width: 100%;
}

body[data-page="mapas-mentais-tema"] .map-title-group {
width: 100%;
}

@media (max-width:860px) {
body[data-page="mapas-mentais-tema"] .workspace {
grid-template-columns: 1fr !important;
}
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="mapas-mentais-tema"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="mapas-mentais-tema"] svg {
display: block;
}

body[data-page="mapas-mentais-tema"] a {
color: inherit;
text-decoration: none;
}

body[data-page="mapas-mentais-tema"] button,
body[data-page="mapas-mentais-tema"] input {
font: inherit;
}

body[data-page="mapas-mentais-tema"] .app {
min-height: 100vh;
}

body[data-page="mapas-mentais-tema"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="mapas-mentais-tema"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="mapas-mentais-tema"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="mapas-mentais-tema"] .brand .med {
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="mapas-mentais-tema"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="mapas-mentais-tema"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="mapas-mentais-tema"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="mapas-mentais-tema"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="mapas-mentais-tema"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="mapas-mentais-tema"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="mapas-mentais-tema"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="mapas-mentais-tema"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="mapas-mentais-tema"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="mapas-mentais-tema"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn svg,
body[data-page="mapas-mentais-tema"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="mapas-mentais-tema"] .sidebar,
body[data-page="mapas-mentais-tema"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="mapas-mentais-tema"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="mapas-mentais-tema"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="mapas-mentais-tema"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="mapas-mentais-tema"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais-tema"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="mapas-mentais-tema"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais-tema"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="mapas-mentais-tema"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-toggle:hover,
body[data-page="mapas-mentais-tema"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais-tema"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais-tema"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="mapas-mentais-tema"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="mapas-mentais-tema"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="mapas-mentais-tema"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="mapas-mentais-tema"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="mapas-mentais-tema"] .nav-sublink:hover::before,
body[data-page="mapas-mentais-tema"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="mapas-mentais-tema"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="mapas-mentais-tema"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="mapas-mentais-tema"] .student-menu {
margin-top: 14px;
}

body[data-page="mapas-mentais-tema"] .student-toggle {
color: #50658e;
}

body[data-page="mapas-mentais-tema"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="mapas-mentais-tema"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="mapas-mentais-tema"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="mapas-mentais-tema"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="mapas-mentais-tema"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="mapas-mentais-tema"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="mapas-mentais-tema"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="mapas-mentais-tema"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="mapas-mentais-tema"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="mapas-mentais-tema"].theme-dark .brand,
body[data-page="mapas-mentais-tema"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="mapas-mentais-tema"].theme-dark .icon-button,
body[data-page="mapas-mentais-tema"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="mapas-mentais-tema"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="mapas-mentais-tema"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="mapas-mentais-tema"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="mapas-mentais-tema"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="mapas-mentais-tema"].theme-dark .nav-item,
body[data-page="mapas-mentais-tema"].theme-dark .nav-toggle,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink,
body[data-page="mapas-mentais-tema"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="mapas-mentais-tema"].theme-dark .nav-item:hover,
body[data-page="mapas-mentais-tema"].theme-dark .nav-toggle:hover,
body[data-page="mapas-mentais-tema"].theme-dark .nav-group.open .nav-toggle,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .nav-item.active,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink::before,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink:hover::before,
body[data-page="mapas-mentais-tema"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="mapas-mentais-tema"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="mapas-mentais-tema"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-title,
body[data-page="mapas-mentais-tema"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="mapas-mentais-tema"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="mapas-mentais-tema"] .mobile-menu-btn,
body[data-page="mapas-mentais-tema"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="mapas-mentais-tema"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="mapas-mentais-tema"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="mapas-mentais-tema"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="mapas-mentais-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="mapas-mentais-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="mapas-mentais-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="mapas-mentais-tema"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="mapas-mentais-tema"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="mapas-mentais-tema"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="mapas-mentais-tema"] {
--sidebar: 270px;
}

body[data-page="mapas-mentais-tema"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="mapas-mentais-tema"] .global-search {
width: min(440px, 100%);
}

body[data-page="mapas-mentais-tema"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="mapas-mentais-tema"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="mapas-mentais-tema"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="mapas-mentais-tema"].mobile-menu-open {
overflow: hidden;
}

body[data-page="mapas-mentais-tema"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="mapas-mentais-tema"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="mapas-mentais-tema"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="mapas-mentais-tema"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="mapas-mentais-tema"] .avatar {
display: none;
}

body[data-page="mapas-mentais-tema"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="mapas-mentais-tema"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn {
flex: none;
}

body[data-page="mapas-mentais-tema"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="mapas-mentais-tema"] .sidebar-collapse-btn {
display: none;
}

body[data-page="mapas-mentais-tema"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="mapas-mentais-tema"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="mapas-mentais-tema"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="mapas-mentais-tema"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="mapas-mentais-tema"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="mapas-mentais-tema"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="mapas-mentais-tema"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="mapas-mentais-tema"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="mapas-mentais-tema"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="mapas-mentais-tema"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="mapas-mentais-tema"] {
--topbar: 62px;
}

body[data-page="mapas-mentais-tema"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="mapas-mentais-tema"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="mapas-mentais-tema"] .profile {
max-width: 76px;
}

body[data-page="mapas-mentais-tema"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="mapas-mentais-tema"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="mapas-mentais-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="mapas-mentais-tema"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="mapas-mentais-tema"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   FAIXA COMERCIAL — ASSINATURA DOS MAPAS MENTAIS
   Faixa fina posicionada abaixo do mapa mental principal.
========================================================= */

body[data-page="mapas-mentais-tema"] .map-subscription-strip {
margin: 0 16px 16px;
min-height: 54px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 11px 16px;
border: 1px solid #dfd2ff;
border-radius: 14px;
background: radial-gradient(circle at 2% 0%, rgba(130,87,255,.16) 0, rgba(130,87,255,.05) 36%, rgba(255,255,255,0) 62%),
    linear-gradient(100deg,#fbf9ff 0%,#ffffff 54%,#f4fcf8 100%);
box-shadow: 0 8px 20px rgba(130,87,255,.055);
}

body[data-page="mapas-mentais-tema"] .map-subscription-copy {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="mapas-mentais-tema"] .map-subscription-icon {
width: 32px;
height: 32px;
display: grid;
place-items: center;
flex: none;
border-radius: 11px;
background: #f0eaff;
color: #7047ee;
box-shadow: 0 6px 13px rgba(130,87,255,.10);
}

body[data-page="mapas-mentais-tema"] .map-subscription-copy strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 950;
margin-bottom: 3px;
}

body[data-page="mapas-mentais-tema"] .map-subscription-copy span {
display: block;
color: #5d7198;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="mapas-mentais-tema"] .map-subscription-btn {
min-height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
padding: 0 13px;
border: 1px solid #bba4ff;
border-radius: 999px;
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
font-size: 11.5px;
line-height: 1;
font-weight: 950;
white-space: nowrap;
box-shadow: 0 8px 16px rgba(130,87,255,.18);
transition: .18s ease;
}

body[data-page="mapas-mentais-tema"] .map-subscription-btn:hover {
transform: translateY(-1px);
box-shadow: 0 12px 20px rgba(130,87,255,.22);
}

body[data-page="mapas-mentais-tema"].theme-dark .map-subscription-strip {
border-color: #4a3b7a !important;
background: radial-gradient(circle at 2% 0%, rgba(182,154,255,.14) 0, rgba(182,154,255,.05) 38%, rgba(7,17,31,0) 64%),
    linear-gradient(100deg,#211b35 0%,#0e1a2c 54%,#10291f 100%) !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-subscription-icon {
background: #251f3e !important;
color: #c8b8ff !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-subscription-copy strong {
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-subscription-copy span {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .map-subscription-btn {
border-color: #6f5ad7 !important;
background: linear-gradient(180deg,#8d63ff,#7047ee) !important;
color: #ffffff !important;
}

@media (max-width:860px) {
body[data-page="mapas-mentais-tema"] .map-subscription-strip {
margin: 0 14px 14px;
align-items: flex-start;
flex-direction: column;
}

body[data-page="mapas-mentais-tema"] .map-subscription-btn {
width: 100%;
min-height: 36px;
}
}

/* Footer oficial baseado na index.html */

body[data-page="mapas-mentais-tema"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="mapas-mentais-tema"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="mapas-mentais-tema"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="mapas-mentais-tema"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="mapas-mentais-tema"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .footer-logo .med {
font-weight: 900;
}

body[data-page="mapas-mentais-tema"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="mapas-mentais-tema"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="mapas-mentais-tema"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="mapas-mentais-tema"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="mapas-mentais-tema"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="mapas-mentais-tema"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="mapas-mentais-tema"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="mapas-mentais-tema"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="mapas-mentais-tema"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="mapas-mentais-tema"].theme-dark .footer-description,
body[data-page="mapas-mentais-tema"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="mapas-mentais-tema"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="mapas-mentais-tema"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="mapas-mentais-tema"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="mapas-mentais-tema"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="mapas-mentais-tema"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="mapas-mentais-tema"] .footer-logo {
font-size: 21px;
}

body[data-page="mapas-mentais-tema"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="mapas-mentais-tema"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="mapas-mentais-tema"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="mapas-mentais-tema"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="mapas-mentais-tema"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="mapas-mentais-tema"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="mapas-mentais-tema"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="mapas-mentais-tema"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="mapas-mentais-tema"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="mapas-mentais-tema"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="mapas-mentais-tema"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="mapas-mentais-tema"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="mapas-mentais-tema"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="mapas-mentais-tema"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="mapas-mentais-tema"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="mapas-mentais-tema"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="mapas-mentais-tema"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="mapas-mentais-tema"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="mapas-mentais-tema"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="mapas-mentais-tema"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="mapas-mentais-tema"] .residency-area-group .residency-specialty-link:hover,
body[data-page="mapas-mentais-tema"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="mapas-mentais-tema"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="mapas-mentais-tema"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="mapas-mentais-tema"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="mapas-mentais-tema"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="mapas-mentais-tema"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="mapas-mentais-tema"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="mapas-mentais-tema"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="mapas-mentais-tema"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="mapas-mentais-tema"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="mapas-mentais-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="mapas-mentais-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="mapas-mentais-tema"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="mapas-mentais-tema"] #officialSidebar,
body[data-page="mapas-mentais-tema"] #officialSidebar *,
body[data-page="mapas-mentais-tema"] #officialSidebar *::before,
body[data-page="mapas-mentais-tema"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-item,
body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-item:hover,
body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle:hover,
body[data-page="mapas-mentais-tema"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-item.active,
body[data-page="mapas-mentais-tema"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-item svg,
body[data-page="mapas-mentais-tema"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="mapas-mentais-tema"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-item,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-toggle,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-item.active,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .premium-title,
body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="mapas-mentais-tema"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="mapas-mentais-tema"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="mapas-mentais-tema"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final .main,
body[data-page="mapas-mentais-tema"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="mapas-mentais-tema"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="mapas-mentais-tema"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="mapas-mentais-tema"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="mapas-mentais-tema"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="mapas-mentais-tema"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: mapas-mentais.html ===== */
body[data-page="mapas-mentais"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="mapas-mentais"], body[data-page="mapas-mentais"] * {
box-sizing: border-box;
}

html:has(> body[data-page="mapas-mentais"]),
body[data-page="mapas-mentais"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="mapas-mentais"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: radial-gradient(circle at 80% 0%, rgba(130,87,255,.08) 0, transparent 34%),
      radial-gradient(circle at 8% 8%, rgba(11,191,121,.08) 0, transparent 29%),
      var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="mapas-mentais"] svg {
display: block;
}

body[data-page="mapas-mentais"] a {
color: inherit;
text-decoration: none;
}

body[data-page="mapas-mentais"] button,
body[data-page="mapas-mentais"] input,
body[data-page="mapas-mentais"] textarea,
body[data-page="mapas-mentais"] select {
font: inherit;
}

body[data-page="mapas-mentais"] button {
cursor: pointer;
}

body[data-page="mapas-mentais"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="mapas-mentais"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="mapas-mentais"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="mapas-mentais"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="mapas-mentais"] .brand .med {
font-weight: 900;
}

body[data-page="mapas-mentais"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="mapas-mentais"] .global-search {
width: min(625px, 100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="mapas-mentais"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="mapas-mentais"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="mapas-mentais"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="mapas-mentais"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="mapas-mentais"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="mapas-mentais"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="mapas-mentais"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="mapas-mentais"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="mapas-mentais"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="mapas-mentais"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="mapas-mentais"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="mapas-mentais"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="mapas-mentais"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="mapas-mentais"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="mapas-mentais"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="mapas-mentais"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais"] .nav-item.active {
color: #7c49f6;
background: linear-gradient(90deg,#f0eaff 0%,#f8f5ff 100%);
}

body[data-page="mapas-mentais"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="mapas-mentais"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="mapas-mentais"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="mapas-mentais"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="mapas-mentais"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="mapas-mentais"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="mapas-mentais"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="mapas-mentais"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="mapas-mentais"] .content {
padding: 16px 22px 30px;
max-width: none;
width: 100%;
margin: 0 auto;
}

body[data-page="mapas-mentais"] .map-shell {
display: grid;
grid-template-columns: minmax(0,1fr);
gap: 18px;
align-items: start;
}

body[data-page="mapas-mentais"] .hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 5% 18%, rgba(130,87,255,.18) 0, rgba(130,87,255,.08) 28%, rgba(255,255,255,0) 52%),
      radial-gradient(circle at 96% 10%, rgba(11,191,121,.23) 0, rgba(11,191,121,.10) 27%, rgba(255,255,255,0) 58%),
      linear-gradient(120deg,#ffffff 0%,#f9f5ff 43%,#ecfbf6 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="mapas-mentais"] .hero::after {
content: "";
position: absolute;
right: 42px;
top: 44px;
width: 190px;
height: 190px;
border-radius: 50px;
background: radial-gradient(circle, rgba(130,87,255,.12) 0, rgba(130,87,255,.04) 44%, rgba(255,255,255,0) 72%);
filter: blur(6px);
opacity: .95;
}

body[data-page="mapas-mentais"] .hero-content {
position: relative;
z-index: 2;
max-width: 830px;
}

body[data-page="mapas-mentais"] .hero-visual {
position: absolute;
right: 32px;
top: 18px;
width: 224px;
height: 224px;
z-index: 2;
border-radius: 44px;
border: 1px solid rgba(130,87,255,.18);
background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.42)),
      repeating-linear-gradient(0deg, rgba(130,87,255,.08) 0 1px, transparent 1px 22px),
      repeating-linear-gradient(90deg, rgba(11,191,121,.08) 0 1px, transparent 1px 22px);
transform: rotate(6deg);
box-shadow: 0 18px 38px rgba(57,78,110,.08);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}

body[data-page="mapas-mentais"] .hero-network {
position: relative;
width: 154px;
height: 154px;
transform: rotate(-6deg);
}

body[data-page="mapas-mentais"] .hero-network::before,
body[data-page="mapas-mentais"] .hero-network::after {
content: "";
position: absolute;
inset: 0;
background: none;
pointer-events: none;
}

body[data-page="mapas-mentais"] .hero-line {
position: absolute;
background: linear-gradient(180deg, rgba(130,87,255,.34), rgba(11,191,121,.26));
border-radius: 999px;
transform-origin: center;
}

body[data-page="mapas-mentais"] .hero-line.l1 {
left: 75px;
top: 26px;
width: 4px;
height: 34px;
}

body[data-page="mapas-mentais"] .hero-line.l2 {
left: 103px;
top: 74px;
width: 30px;
height: 4px;
}

body[data-page="mapas-mentais"] .hero-line.l3 {
left: 75px;
top: 96px;
width: 4px;
height: 32px;
}

body[data-page="mapas-mentais"] .hero-line.l4 {
left: 18px;
top: 74px;
width: 30px;
height: 4px;
}

body[data-page="mapas-mentais"] .hero-line.l5 {
left: 94px;
top: 44px;
width: 28px;
height: 4px;
transform: rotate(35deg);
}

body[data-page="mapas-mentais"] .hero-line.l6 {
left: 34px;
top: 108px;
width: 28px;
height: 4px;
transform: rotate(35deg);
}

body[data-page="mapas-mentais"] .hero-bubble {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
border: 1px solid rgba(130,87,255,.16);
background: #fff;
color: #6e45e2;
box-shadow: 0 10px 18px rgba(36,56,92,.08);
}

body[data-page="mapas-mentais"] .hero-label {
position: absolute;
left: 50%;
bottom: 10px;
transform: translateX(-50%) rotate(-6deg);
padding: 0 10px;
border-radius: 999px;
background: #ffffff;
border: 1px solid rgba(130,87,255,.16);
color: #6b42df;
font-size: 10px;
font-weight: 950;
letter-spacing: .02em;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 8px 16px rgba(36,56,92,.06);
}

body[data-page="mapas-mentais"] .hero-bubble.center {
left: 41px;
top: 41px;
width: 72px;
height: 72px;
border-radius: 24px;
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
border-color: #7047ee;
box-shadow: 0 16px 28px rgba(130,87,255,.25);
flex-direction: column;
gap: 4px;
text-align: center;
padding: 8px;
}

body[data-page="mapas-mentais"] .hero-bubble.small {
width: 36px;
height: 36px;
border-radius: 13px;
}

body[data-page="mapas-mentais"] .hero-bubble.top {
left: 58px;
top: 0;
}

body[data-page="mapas-mentais"] .hero-bubble.right {
right: 0;
top: 58px;
color: #2b7bea;
}

body[data-page="mapas-mentais"] .hero-bubble.bottom {
left: 58px;
bottom: 0;
color: #0bbf79;
}

body[data-page="mapas-mentais"] .hero-bubble.left {
left: 0;
top: 58px;
color: #ff7b2c;
}

body[data-page="mapas-mentais"] .hero-bubble.diag {
right: 12px;
top: 12px;
width: 28px;
height: 28px;
border-radius: 11px;
color: #ff4d74;
}

body[data-page="mapas-mentais"] .hero-bubble.center .hero-center-text {
font-size: 10px;
line-height: 1.05;
font-weight: 950;
color: #fff;
}

body[data-page="mapas-mentais"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #f0eaff;
color: #6b42df;
font-size: 12px;
font-weight: 900;
border: 1px solid #dfd2ff;
margin-bottom: 14px;
}

body[data-page="mapas-mentais"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="mapas-mentais"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 725px;
}

body[data-page="mapas-mentais"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="mapas-mentais"] .primary-btn,
body[data-page="mapas-mentais"] .secondary-btn,
body[data-page="mapas-mentais"] .ghost-btn,
body[data-page="mapas-mentais"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="mapas-mentais"] .primary-btn {
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
box-shadow: 0 10px 18px rgba(130,87,255,.20);
}

body[data-page="mapas-mentais"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(130,87,255,.22);
}

body[data-page="mapas-mentais"] .secondary-btn {
background: #fff;
color: #6c43df;
border-color: #dfd2ff;
}

body[data-page="mapas-mentais"] .secondary-btn:hover {
background: #fbf9ff;
}

body[data-page="mapas-mentais"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="mapas-mentais"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="mapas-mentais"] .danger-btn {
background: #fff7f7;
color: #d8425c;
border-color: #ffd5dd;
}

body[data-page="mapas-mentais"] .danger-btn:hover {
background: #fff1f3;
}

body[data-page="mapas-mentais"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="mapas-mentais"] .stat-card {
position: relative;
min-height: 114px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#8257ff);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="mapas-mentais"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="mapas-mentais"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="mapas-mentais"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#8257ff);
background: var(--accent-soft,#f0eaff);
flex: none;
}

body[data-page="mapas-mentais"] .workspace {
display: grid;
grid-template-columns: minmax(360px,.42fr) minmax(0,.58fr);
gap: 16px;
margin-top: 14px;
align-items: stretch;
}

body[data-page="mapas-mentais"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="mapas-mentais"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais"] .panel-head h2,
body[data-page="mapas-mentais"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="mapas-mentais"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="mapas-mentais"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #6d43df;
background: #f0eaff;
border: 1px solid #dfd2ff;
white-space: nowrap;
}

body[data-page="mapas-mentais"] .prompt-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais"] .filter-row {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="mapas-mentais"] .searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="mapas-mentais"] .searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="mapas-mentais"] .category-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="mapas-mentais"] .tab-btn {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .tab-btn.active,
body[data-page="mapas-mentais"] .tab-btn:hover {
background: #f0eaff;
color: #6d43df;
border-color: #d8c8ff;
}

body[data-page="mapas-mentais"] .prompt-list {
max-height: 616px;
overflow: auto;
padding: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.26) transparent;
}

body[data-page="mapas-mentais"] .prompt-list::-webkit-scrollbar {
width: 7px;
}

body[data-page="mapas-mentais"] .prompt-list::-webkit-scrollbar-track {
background: transparent;
}

body[data-page="mapas-mentais"] .prompt-list::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
}

body[data-page="mapas-mentais"] .prompt-card {
width: 100%;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 14px;
padding: 14px;
text-align: left;
transition: .18s ease;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}

body[data-page="mapas-mentais"] .prompt-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--accent,#8257ff);
opacity: .0;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .prompt-card:hover {
transform: translateY(-1px);
border-color: #cfbefd;
box-shadow: 0 10px 20px rgba(37,58,92,.055);
background: #fff;
}

body[data-page="mapas-mentais"] .prompt-card.active {
border-color: #bba4ff;
background: linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%);
box-shadow: 0 12px 24px rgba(130,87,255,.085);
}

body[data-page="mapas-mentais"] .prompt-card.active::before {
opacity: 1;
}

body[data-page="mapas-mentais"] .prompt-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="mapas-mentais"] .prompt-card strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="mapas-mentais"] .prompt-card p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="mapas-mentais"] .tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: var(--tag-bg,#f0eaff);
color: var(--tag-color,#6d43df);
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="mapas-mentais"] .map-panel {
min-height: 760px;
}

body[data-page="mapas-mentais"] .map-toolbar {
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body[data-page="mapas-mentais"] .map-title-group {
min-width: 0;
}

body[data-page="mapas-mentais"] .map-title-group strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="mapas-mentais"] .map-title-group span {
display: block;
color: #64789e;
font-size: 12px;
font-weight: 650;
margin-top: 4px;
}

body[data-page="mapas-mentais"] .toolbar-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="mapas-mentais"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="mapas-mentais"] .mini-btn.primary-mini {
color: #6d43df;
border-color: #d8c8ff;
background: #fbf9ff;
}

body[data-page="mapas-mentais"] .mindmap-canvas {
position: relative;
min-height: 560px;
padding: 28px;
background: radial-gradient(circle at 50% 50%, rgba(130,87,255,.08), transparent 42%),
      linear-gradient(#f7fbfd 1px, transparent 1px),
      linear-gradient(90deg,#f7fbfd 1px, transparent 1px),
      #fff;
background-size: auto, 24px 24px, 24px 24px, auto;
overflow: hidden;
}

body[data-page="mapas-mentais"] .mindmap-canvas::before {
content: "";
position: absolute;
inset: 34px;
border: 1px dashed rgba(130,87,255,.18);
border-radius: 24px;
pointer-events: none;
}

body[data-page="mapas-mentais"] .map-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
pointer-events: none;
}

body[data-page="mapas-mentais"] .node {
position: absolute;
z-index: 2;
display: flex;
align-items: flex-start;
gap: 10px;
background: #fff;
border: 1px solid #dfe7f3;
border-radius: 16px;
padding: 12px 13px;
box-shadow: 0 12px 26px rgba(25,45,80,.075);
transition: .22s ease;
opacity: 0;
transform: translateY(10px) scale(.98);
}

body[data-page="mapas-mentais"] .node.show {
opacity: 1;
transform: translateY(0) scale(1);
}

body[data-page="mapas-mentais"] .node:hover {
transform: translateY(-2px) scale(1);
box-shadow: var(--shadow);
}

body[data-page="mapas-mentais"] .node.center {
left: 50%;
top: 50%;
width: 220px;
min-height: 110px;
transform: translate(-50%,-50%) scale(.98);
align-items: center;
justify-content: center;
text-align: center;
background: linear-gradient(180deg,#8d63ff,#7047ee);
color: #fff;
border-color: #7047ee;
box-shadow: 0 18px 34px rgba(130,87,255,.25);
}

body[data-page="mapas-mentais"] .node.center.show {
transform: translate(-50%,-50%) scale(1);
}

body[data-page="mapas-mentais"] .node.center .node-icon {
background: rgba(255,255,255,.17);
color: #fff;
}

body[data-page="mapas-mentais"] .node.center strong {
color: #fff;
font-size: 16px;
}

body[data-page="mapas-mentais"] .node.center span {
color: rgba(255,255,255,.83);
}

body[data-page="mapas-mentais"] .node-icon {
width: 31px;
height: 31px;
border-radius: 10px;
display: grid;
place-items: center;
background: var(--node-soft,#f0eaff);
color: var(--node-color,#8257ff);
flex: none;
}

body[data-page="mapas-mentais"] .node-copy {
min-width: 0;
}

body[data-page="mapas-mentais"] .node strong {
display: block;
margin: 1px 0 5px;
color: #12203e;
font-size: 12.5px;
line-height: 1.18;
font-weight: 950;
}

body[data-page="mapas-mentais"] .node span {
display: block;
color: #5f7399;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="mapas-mentais"] .node.n1 {
left: 7%;
top: 12%;
width: 245px;
}

body[data-page="mapas-mentais"] .node.n2 {
right: 7%;
top: 11%;
width: 250px;
}

body[data-page="mapas-mentais"] .node.n3 {
left: 5%;
bottom: 12%;
width: 255px;
}

body[data-page="mapas-mentais"] .node.n4 {
right: 6%;
bottom: 12%;
width: 255px;
}

body[data-page="mapas-mentais"] .node.n5 {
left: 50%;
top: 6%;
width: 250px;
transform: translateX(-50%) translateY(10px) scale(.98);
}

body[data-page="mapas-mentais"] .node.n5.show {
transform: translateX(-50%) translateY(0) scale(1);
}

body[data-page="mapas-mentais"] .node.n6 {
left: 50%;
bottom: 6%;
width: 260px;
transform: translateX(-50%) translateY(10px) scale(.98);
}

body[data-page="mapas-mentais"] .node.n6.show {
transform: translateX(-50%) translateY(0) scale(1);
}

body[data-page="mapas-mentais"] .map-footer {
display: none !important;
}

body[data-page="mapas-mentais"] .micro-card {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
background: #fff;
}

body[data-page="mapas-mentais"] .micro-card strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="mapas-mentais"] .micro-card span {
color: #5f7399;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="mapas-mentais"] .micro-dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--dot,#8257ff);
box-shadow: 0 0 0 5px var(--dot-soft,#f0eaff);
flex: none;
}

body[data-page="mapas-mentais"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="mapas-mentais"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="mapas-mentais"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#fbf9ff 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="mapas-mentais"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="mapas-mentais"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="mapas-mentais"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais"] .metric:last-child {
border-bottom: 0;
}

body[data-page="mapas-mentais"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="mapas-mentais"] .metric span {
font-size: 12px;
font-weight: 850;
color: #6d43df;
text-align: right;
}

body[data-page="mapas-mentais"] .format-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="mapas-mentais"] .format-item {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: flex-start;
background: #fff;
}

body[data-page="mapas-mentais"] .format-icon {
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--accent,#8257ff);
background: var(--accent-soft,#f0eaff);
}

body[data-page="mapas-mentais"] .format-item strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="mapas-mentais"] .format-item span {
display: block;
color: #60759b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="mapas-mentais"] .quick-topic-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 8px;
padding: 12px;
}

body[data-page="mapas-mentais"] .quick-topic {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
min-height: 76px;
padding: 11px;
text-align: left;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .quick-topic:hover {
border-color: #cdbcfb;
background: #fbf9ff;
transform: translateY(-1px);
}

body[data-page="mapas-mentais"] .quick-topic strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="mapas-mentais"] .quick-topic span {
display: block;
color: #667a9e;
font-size: 11px;
line-height: 1.28;
font-weight: 620;
}

body[data-page="mapas-mentais"] .builder-panel,
body[data-page="mapas-mentais"] .map-panel {
height: 100%;
}

body[data-page="mapas-mentais"] .builder-body {
padding: 16px 18px 18px;
}

body[data-page="mapas-mentais"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="mapas-mentais"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="mapas-mentais"] .field.full {
grid-column: 1 / -1;
}

body[data-page="mapas-mentais"] .field label {
color: #845afa;
font-size: 12px;
font-weight: 900;
}

body[data-page="mapas-mentais"] .field input,
body[data-page="mapas-mentais"] .field textarea,
body[data-page="mapas-mentais"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .field input,
body[data-page="mapas-mentais"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="mapas-mentais"] .field textarea {
min-height: 118px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="mapas-mentais"] .field input:focus,
body[data-page="mapas-mentais"] .field textarea:focus,
body[data-page="mapas-mentais"] .field select:focus {
border-color: #d4c2ff;
box-shadow: 0 0 0 4px rgba(130,87,255,.10);
}

body[data-page="mapas-mentais"] .form-actions {
margin-top: 16px;
}

body[data-page="mapas-mentais"] .prompt-section,
body[data-page="mapas-mentais"] .quick-section {
margin-top: 16px;
}

body[data-page="mapas-mentais"] .prompt-section .prompt-list {
max-height: none;
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 12px;
overflow: visible;
}

body[data-page="mapas-mentais"] .prompt-section .prompt-card {
margin-bottom: 0;
height: 100%;
}

body[data-page="mapas-mentais"] .quick-section .quick-topic-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="mapas-mentais"] .builder-quick {
margin-top: 22px;
padding-top: 16px;
border-top: 1px solid var(--line-soft);
}

body[data-page="mapas-mentais"] .builder-quick-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="mapas-mentais"] .builder-quick-head h3 {
margin: 0;
color: #101832;
font-size: 16px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="mapas-mentais"] .builder-quick-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.4;
font-weight: 620;
}

body[data-page="mapas-mentais"] .builder-quick .quick-topic-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
padding: 0;
gap: 9px;
}

body[data-page="mapas-mentais"] .builder-quick .quick-topic {
min-height: 72px;
}

body[data-page="mapas-mentais"] .map-toolbar {
min-height: 68px;
}

body[data-page="mapas-mentais"] .map-toolbar .map-title-group {
max-width: 100%;
}

body[data-page="mapas-mentais"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="mapas-mentais"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1380px) {
body[data-page="mapas-mentais"] .map-shell {
grid-template-columns: 1fr;
}
}

@media (max-width:1180px) {
body[data-page="mapas-mentais"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="mapas-mentais"] .stats-strip,
body[data-page="mapas-mentais"] .map-footer,
body[data-page="mapas-mentais"] .prompt-section .prompt-list,
body[data-page="mapas-mentais"] .quick-section .quick-topic-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="mapas-mentais"] .node.n1,
body[data-page="mapas-mentais"] .node.n2,
body[data-page="mapas-mentais"] .node.n3,
body[data-page="mapas-mentais"] .node.n4,
body[data-page="mapas-mentais"] .node.n5,
body[data-page="mapas-mentais"] .node.n6 {
position: relative;
left: auto;
right: auto;
top: auto;
bottom: auto;
transform: none !important;
width: 100%;
margin-bottom: 10px;
}

body[data-page="mapas-mentais"] .node.center {
position: relative;
left: auto;
top: auto;
transform: none !important;
width: 100%;
margin-bottom: 14px;
}

body[data-page="mapas-mentais"] .mindmap-canvas {
min-height: auto;
display: flex;
flex-direction: column;
padding: 18px;
}

body[data-page="mapas-mentais"] .map-svg,
body[data-page="mapas-mentais"] .mindmap-canvas::before {
display: none;
}
}

@media (max-width:860px) {
body[data-page="mapas-mentais"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="mapas-mentais"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="mapas-mentais"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="mapas-mentais"] .topbar-center {
display: none;
}

body[data-page="mapas-mentais"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="mapas-mentais"] .status-pill {
padding: 7px 10px;
}

body[data-page="mapas-mentais"] .profile,
body[data-page="mapas-mentais"] .chevron {
display: none;
}

body[data-page="mapas-mentais"] .sidebar {
display: none;
}

body[data-page="mapas-mentais"] .content {
padding: 12px;
}

body[data-page="mapas-mentais"] .hero {
padding: 24px 18px;
}

body[data-page="mapas-mentais"] .hero::after {
display: none;
}

body[data-page="mapas-mentais"] .hero h1 {
font-size: 29px;
}

body[data-page="mapas-mentais"] .stats-strip,
body[data-page="mapas-mentais"] .map-footer,
body[data-page="mapas-mentais"] .quick-topic-grid,
body[data-page="mapas-mentais"] .prompt-section .prompt-list,
body[data-page="mapas-mentais"] .quick-section .quick-topic-grid,
body[data-page="mapas-mentais"] .field-grid {
grid-template-columns: 1fr;
}

body[data-page="mapas-mentais"] .builder-quick .quick-topic-grid {
grid-template-columns: 1fr;
}

body[data-page="mapas-mentais"] .builder-quick-head {
flex-direction: column;
}

body[data-page="mapas-mentais"] .panel-head,
body[data-page="mapas-mentais"] .map-toolbar {
flex-direction: column;
align-items: flex-start;
}

body[data-page="mapas-mentais"] .toolbar-actions {
justify-content: flex-start;
}
}

/* AJUSTE: topo do banner apenas com título, texto e botões */

body[data-page="mapas-mentais"] .hero::after,
body[data-page="mapas-mentais"] .hero-visual,
body[data-page="mapas-mentais"] .eyebrow {
display: none !important;
}

/* ===== MAPA MENTAL EM IMAGEM + LIGHTBOX ===== */

body[data-page="mapas-mentais"] .mindmap-canvas {
min-height: 560px !important;
padding: 18px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden !important;
background: radial-gradient(circle at 50% 50%, rgba(130,87,255,.08), transparent 42%),
    linear-gradient(#f7fbfd 1px, transparent 1px),
    linear-gradient(90deg,#f7fbfd 1px, transparent 1px),
    #fff !important;
}

body[data-page="mapas-mentais"] .mindmap-canvas::before,
body[data-page="mapas-mentais"] .map-svg,
body[data-page="mapas-mentais"] .node {
display: none !important;
}

body[data-page="mapas-mentais"] .map-image-trigger {
position: relative;
width: 100%;
max-width: 100%;
min-height: 520px;
border: 1px solid #dfe7f3;
border-radius: 18px;
background: #fff;
padding: 12px;
overflow: hidden;
box-shadow: 0 14px 30px rgba(25,45,80,.075);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
cursor: zoom-in;
}

body[data-page="mapas-mentais"] .map-image-trigger:hover {
transform: translateY(-2px);
border-color: #bba4ff;
box-shadow: 0 22px 44px rgba(130,87,255,.12);
}

body[data-page="mapas-mentais"] .map-image-trigger img {
width: 100%;
height: 100%;
min-height: 500px;
object-fit: contain;
display: block;
border-radius: 14px;
background: #fff;
}

body[data-page="mapas-mentais"] .map-image-overlay {
position: absolute;
right: 18px;
bottom: 18px;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 36px;
padding: 0 13px;
border-radius: 999px;
background: rgba(16,24,50,.88);
color: #fff;
font-size: 12px;
font-weight: 950;
box-shadow: 0 12px 26px rgba(0,0,0,.16);
backdrop-filter: blur(10px);
}

body[data-page="mapas-mentais"] .map-lightbox {
position: fixed;
inset: 0;
z-index: 9999;
display: none;
background: rgba(7,12,28,.82);
backdrop-filter: blur(14px);
opacity: 0;
transition: opacity .22s ease;
}

body[data-page="mapas-mentais"] .map-lightbox.open {
display: block;
opacity: 1;
}

body[data-page="mapas-mentais"] .map-lightbox-topbar {
position: sticky;
top: 0;
left: 0;
z-index: 2;
min-height: 64px;
padding: 12px 18px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
background: linear-gradient(180deg,rgba(7,12,28,.92),rgba(7,12,28,.70));
color: #fff;
border-bottom: 1px solid rgba(255,255,255,.12);
}

body[data-page="mapas-mentais"] .map-lightbox-title strong {
display: block;
font-size: 14px;
font-weight: 950;
line-height: 1.2;
}

body[data-page="mapas-mentais"] .map-lightbox-title span {
display: block;
margin-top: 3px;
color: rgba(255,255,255,.72);
font-size: 12px;
font-weight: 650;
}

body[data-page="mapas-mentais"] .map-lightbox-actions {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="mapas-mentais"] .lightbox-pill,
body[data-page="mapas-mentais"] .lightbox-close {
min-height: 36px;
border: 1px solid rgba(255,255,255,.18);
border-radius: 999px;
background: rgba(255,255,255,.10);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 13px;
font-size: 12px;
font-weight: 900;
}

body[data-page="mapas-mentais"] .lightbox-close {
width: 40px;
padding: 0;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background .18s ease, transform .18s ease;
}

body[data-page="mapas-mentais"] .lightbox-close:hover {
background: rgba(255,255,255,.18);
transform: scale(1.04);
}

body[data-page="mapas-mentais"] .lightbox-action {
cursor: pointer;
transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

body[data-page="mapas-mentais"] .lightbox-action:hover {
background: rgba(255,255,255,.18);
border-color: rgba(255,255,255,.30);
transform: translateY(-1px);
}

@media print {
body[data-page="mapas-mentais"].lightbox-locked * {
visibility: hidden !important;
}

body[data-page="mapas-mentais"].lightbox-locked .map-lightbox,
body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-scroll,
body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-frame,
body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-img {
visibility: visible !important;
}

body[data-page="mapas-mentais"].lightbox-locked .map-lightbox {
position: static !important;
display: block !important;
opacity: 1 !important;
background: #ffffff !important;
backdrop-filter: none !important;
}

body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-topbar {
display: none !important;
}

body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-scroll {
height: auto !important;
overflow: visible !important;
padding: 0 !important;
}

body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-frame {
width: 100% !important;
min-width: 0 !important;
display: block !important;
}

body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-img {
width: 100% !important;
max-width: 100% !important;
border-radius: 0 !important;
box-shadow: none !important;
}
}

body[data-page="mapas-mentais"] .map-lightbox-scroll {
width: 100%;
height: calc(100vh - 64px);
overflow: auto;
padding: 26px;
scroll-behavior: smooth;
scrollbar-width: thin;
scrollbar-color: rgba(255,255,255,.42) rgba(255,255,255,.08);
}

body[data-page="mapas-mentais"] .map-lightbox-scroll::-webkit-scrollbar {
width: 12px;
height: 12px;
}

body[data-page="mapas-mentais"] .map-lightbox-scroll::-webkit-scrollbar-track {
background: rgba(255,255,255,.08);
border-radius: 999px;
}

body[data-page="mapas-mentais"] .map-lightbox-scroll::-webkit-scrollbar-thumb {
background: rgba(255,255,255,.42);
border-radius: 999px;
border: 3px solid rgba(7,12,28,.85);
}

body[data-page="mapas-mentais"] .map-lightbox-frame {
width: max-content;
min-width: 100%;
display: flex;
justify-content: center;
align-items: flex-start;
}

body[data-page="mapas-mentais"] .map-lightbox-img {
width: 1360px;
height: auto;
max-width: none;
border-radius: 18px;
background: #fff;
box-shadow: 0 28px 80px rgba(0,0,0,.38);
animation: lightboxZoomIn .25s cubic-bezier(.22,.61,.36,1);
}

@keyframes lightboxZoomIn{
  from{ transform:scale(.96); opacity:.55; }
  to{ transform:scale(1); opacity:1; }
}

body[data-page="mapas-mentais"].lightbox-locked {
overflow: hidden;
}

@media (max-width:1180px) {
body[data-page="mapas-mentais"] .map-image-trigger {
min-height: 420px;
}

body[data-page="mapas-mentais"] .map-image-trigger img {
min-height: 400px;
}
}

@media (max-width:860px) {
body[data-page="mapas-mentais"] .mindmap-canvas {
padding: 12px !important;
}

body[data-page="mapas-mentais"] .map-image-trigger {
min-height: 320px;
}

body[data-page="mapas-mentais"] .map-image-trigger img {
min-height: 300px;
}

body[data-page="mapas-mentais"] .map-lightbox-topbar {
align-items: flex-start;
flex-direction: column;
}

body[data-page="mapas-mentais"] .map-lightbox-scroll {
height: calc(100vh - 104px);
padding: 14px;
}

body[data-page="mapas-mentais"] .map-lightbox-img {
width: 1360px;
}
}

body[data-page="mapas-mentais"] .topbar-center1 {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="mapas-mentais"] .topbar-center1 {
display: none;
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="mapas-mentais"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="mapas-mentais"] {
min-width: 1180px;
}

body[data-page="mapas-mentais"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="mapas-mentais"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="mapas-mentais"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="mapas-mentais"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn svg,
body[data-page="mapas-mentais"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="mapas-mentais"] .sidebar,
body[data-page="mapas-mentais"] .main,
body[data-page="mapas-mentais"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="mapas-mentais"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="mapas-mentais"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="mapas-mentais"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="mapas-mentais"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="mapas-mentais"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .nav-toggle:hover,
body[data-page="mapas-mentais"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="mapas-mentais"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="mapas-mentais"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="mapas-mentais"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="mapas-mentais"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="mapas-mentais"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="mapas-mentais"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="mapas-mentais"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="mapas-mentais"] .nav-sublink:hover::before,
body[data-page="mapas-mentais"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="mapas-mentais"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="mapas-mentais"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="mapas-mentais"] .student-menu {
margin-top: 14px;
}

body[data-page="mapas-mentais"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="mapas-mentais"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="mapas-mentais"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="mapas-mentais"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="mapas-mentais"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="mapas-mentais"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="mapas-mentais"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="mapas-mentais"].theme-dark input,
body[data-page="mapas-mentais"].theme-dark select,
body[data-page="mapas-mentais"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="mapas-mentais"].theme-dark input::placeholder,
body[data-page="mapas-mentais"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="mapas-mentais"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="mapas-mentais"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="mapas-mentais"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="mapas-mentais"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="mapas-mentais"].theme-dark .brand,
body[data-page="mapas-mentais"].theme-dark .profile strong,
body[data-page="mapas-mentais"].theme-dark h1,
body[data-page="mapas-mentais"].theme-dark h2,
body[data-page="mapas-mentais"].theme-dark h3,
body[data-page="mapas-mentais"].theme-dark h4,
body[data-page="mapas-mentais"].theme-dark strong,
body[data-page="mapas-mentais"].theme-dark .question-title,
body[data-page="mapas-mentais"].theme-dark .answer-title,
body[data-page="mapas-mentais"].theme-dark .panel-head h2,
body[data-page="mapas-mentais"].theme-dark .panel-head h3,
body[data-page="mapas-mentais"].theme-dark .side-head h2,
body[data-page="mapas-mentais"].theme-dark .side-head h3,
body[data-page="mapas-mentais"].theme-dark .metric-copy strong,
body[data-page="mapas-mentais"].theme-dark .mode-copy strong,
body[data-page="mapas-mentais"].theme-dark .template-card strong,
body[data-page="mapas-mentais"].theme-dark .template-btn strong,
body[data-page="mapas-mentais"].theme-dark .prompt-card strong,
body[data-page="mapas-mentais"].theme-dark .card-copy strong,
body[data-page="mapas-mentais"].theme-dark .stat-card strong,
body[data-page="mapas-mentais"].theme-dark .summary-card strong,
body[data-page="mapas-mentais"].theme-dark .rx-meta strong,
body[data-page="mapas-mentais"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="mapas-mentais"].theme-dark .subtitle,
body[data-page="mapas-mentais"].theme-dark p,
body[data-page="mapas-mentais"].theme-dark span,
body[data-page="mapas-mentais"].theme-dark li,
body[data-page="mapas-mentais"].theme-dark label,
body[data-page="mapas-mentais"].theme-dark .profile span,
body[data-page="mapas-mentais"].theme-dark .nav-toggle,
body[data-page="mapas-mentais"].theme-dark .nav-item,
body[data-page="mapas-mentais"].theme-dark .nav-sublink,
body[data-page="mapas-mentais"].theme-dark .metric-copy span,
body[data-page="mapas-mentais"].theme-dark .mode-copy span,
body[data-page="mapas-mentais"].theme-dark .template-card span,
body[data-page="mapas-mentais"].theme-dark .template-btn span,
body[data-page="mapas-mentais"].theme-dark .prompt-card p,
body[data-page="mapas-mentais"].theme-dark .field label,
body[data-page="mapas-mentais"].theme-dark .exam-section-description,
body[data-page="mapas-mentais"].theme-dark .exam-tiny-note,
body[data-page="mapas-mentais"].theme-dark .answer-content,
body[data-page="mapas-mentais"].theme-dark .rx-section p,
body[data-page="mapas-mentais"].theme-dark .rx-section ul,
body[data-page="mapas-mentais"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais"].theme-dark .sidebar,
body[data-page="mapas-mentais"].theme-dark .premium-box,
body[data-page="mapas-mentais"].theme-dark .student-menu,
body[data-page="mapas-mentais"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="mapas-mentais"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="mapas-mentais"].theme-dark .global-search,
body[data-page="mapas-mentais"].theme-dark .sidebar-collapse-btn,
body[data-page="mapas-mentais"].theme-dark .icon-button:hover,
body[data-page="mapas-mentais"].theme-dark .nav-toggle:hover,
body[data-page="mapas-mentais"].theme-dark .nav-group.open .nav-toggle,
body[data-page="mapas-mentais"].theme-dark .nav-sublink:hover,
body[data-page="mapas-mentais"].theme-dark .nav-sublink.active,
body[data-page="mapas-mentais"].theme-dark .nav-item:hover,
body[data-page="mapas-mentais"].theme-dark .nav-item.active,
body[data-page="mapas-mentais"].theme-dark .premium-box button,
body[data-page="mapas-mentais"].theme-dark .hero,
body[data-page="mapas-mentais"].theme-dark .clinical-hero,
body[data-page="mapas-mentais"].theme-dark .workspace-header,
body[data-page="mapas-mentais"].theme-dark .simulation-card,
body[data-page="mapas-mentais"].theme-dark .side-card,
body[data-page="mapas-mentais"].theme-dark .templates-card,
body[data-page="mapas-mentais"].theme-dark .panel,
body[data-page="mapas-mentais"].theme-dark .exam-hero,
body[data-page="mapas-mentais"].theme-dark .exam-hero-card,
body[data-page="mapas-mentais"].theme-dark .exam-mode-card,
body[data-page="mapas-mentais"].theme-dark .exam-catalog-panel,
body[data-page="mapas-mentais"].theme-dark .exam-side-panel,
body[data-page="mapas-mentais"].theme-dark .exam-group,
body[data-page="mapas-mentais"].theme-dark .exam-trigger,
body[data-page="mapas-mentais"].theme-dark .exam-status-line,
body[data-page="mapas-mentais"].theme-dark .exam-workflow-card,
body[data-page="mapas-mentais"].theme-dark .exam-template-card,
body[data-page="mapas-mentais"].theme-dark .rx-output-panel,
body[data-page="mapas-mentais"].theme-dark .prescription-document,
body[data-page="mapas-mentais"].theme-dark .rx-paper-header,
body[data-page="mapas-mentais"].theme-dark .rx-section,
body[data-page="mapas-mentais"].theme-dark .rx-drug-card,
body[data-page="mapas-mentais"].theme-dark .map-panel,
body[data-page="mapas-mentais"].theme-dark .builder-panel,
body[data-page="mapas-mentais"].theme-dark .deck-panel,
body[data-page="mapas-mentais"].theme-dark .insight-card,
body[data-page="mapas-mentais"].theme-dark .metric-card,
body[data-page="mapas-mentais"].theme-dark .summary-card,
body[data-page="mapas-mentais"].theme-dark .stat-card,
body[data-page="mapas-mentais"].theme-dark .practice-card,
body[data-page="mapas-mentais"].theme-dark .specialty-card,
body[data-page="mapas-mentais"].theme-dark .mode-card,
body[data-page="mapas-mentais"].theme-dark .mode-shortcut-card,
body[data-page="mapas-mentais"].theme-dark .mode-item,
body[data-page="mapas-mentais"].theme-dark .template-card,
body[data-page="mapas-mentais"].theme-dark .template-btn,
body[data-page="mapas-mentais"].theme-dark .quick-topic,
body[data-page="mapas-mentais"].theme-dark .format-item,
body[data-page="mapas-mentais"].theme-dark .prompt-card,
body[data-page="mapas-mentais"].theme-dark .card-face,
body[data-page="mapas-mentais"].theme-dark .answer-card,
body[data-page="mapas-mentais"].theme-dark .question-banner,
body[data-page="mapas-mentais"].theme-dark .footnote,
body[data-page="mapas-mentais"].theme-dark table,
body[data-page="mapas-mentais"].theme-dark th,
body[data-page="mapas-mentais"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .hero,
body[data-page="mapas-mentais"].theme-dark .clinical-hero,
body[data-page="mapas-mentais"].theme-dark .workspace-header,
body[data-page="mapas-mentais"].theme-dark .exam-hero,
body[data-page="mapas-mentais"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="mapas-mentais"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="mapas-mentais"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="mapas-mentais"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="mapas-mentais"].theme-dark .top-mic,
body[data-page="mapas-mentais"].theme-dark .icon-button,
body[data-page="mapas-mentais"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="mapas-mentais"].theme-dark .nav-sublink.active,
body[data-page="mapas-mentais"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="mapas-mentais"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="mapas-mentais"].theme-dark .eyebrow,
body[data-page="mapas-mentais"].theme-dark .panel-badge,
body[data-page="mapas-mentais"].theme-dark .mini-badge,
body[data-page="mapas-mentais"].theme-dark .tag,
body[data-page="mapas-mentais"].theme-dark .mode-tag,
body[data-page="mapas-mentais"].theme-dark .exam-mode-badge,
body[data-page="mapas-mentais"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="mapas-mentais"].theme-dark .chat-area,
body[data-page="mapas-mentais"].theme-dark .deck-stage,
body[data-page="mapas-mentais"].theme-dark .mindmap-canvas,
body[data-page="mapas-mentais"].theme-dark .rx-output-scroll,
body[data-page="mapas-mentais"].theme-dark .exam-panel,
body[data-page="mapas-mentais"].theme-dark .exam-panel-head,
body[data-page="mapas-mentais"].theme-dark .sim-head,
body[data-page="mapas-mentais"].theme-dark .side-head,
body[data-page="mapas-mentais"].theme-dark .insight-top,
body[data-page="mapas-mentais"].theme-dark .map-toolbar,
body[data-page="mapas-mentais"].theme-dark .deck-toolbar,
body[data-page="mapas-mentais"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="mapas-mentais"].theme-dark .message.patient,
body[data-page="mapas-mentais"].theme-dark .message.user,
body[data-page="mapas-mentais"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais"].theme-dark .primary-btn,
body[data-page="mapas-mentais"].theme-dark .btn.primary,
body[data-page="mapas-mentais"].theme-dark .top-send-btn,
body[data-page="mapas-mentais"].theme-dark .send-btn,
body[data-page="mapas-mentais"].theme-dark .send-question {
color: #fff !important;
}

@media (max-width:860px) {
body[data-page="mapas-mentais"] {
min-width: 0;
}

body[data-page="mapas-mentais"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="mapas-mentais"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="mapas-mentais"] .sidebar,
body[data-page="mapas-mentais"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="mapas-mentais"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DO TEMA ESCURO
   Remove fundos brancos remanescentes em cards, botões e ícones.
========================================================= */

body[data-page="mapas-mentais"].theme-dark .secondary-btn,
body[data-page="mapas-mentais"].theme-dark .ghost-btn,
body[data-page="mapas-mentais"].theme-dark .danger-btn,
body[data-page="mapas-mentais"].theme-dark .mini-btn,
body[data-page="mapas-mentais"].theme-dark .tab-btn,
body[data-page="mapas-mentais"].theme-dark .mode-btn,
body[data-page="mapas-mentais"].theme-dark .prompt-card,
body[data-page="mapas-mentais"].theme-dark .quick-topic,
body[data-page="mapas-mentais"].theme-dark .format-item,
body[data-page="mapas-mentais"].theme-dark .micro-card,
body[data-page="mapas-mentais"].theme-dark .searchbox,
body[data-page="mapas-mentais"].theme-dark .difficulty,
body[data-page="mapas-mentais"].theme-dark .deck-footer,
body[data-page="mapas-mentais"].theme-dark .review-actions,
body[data-page="mapas-mentais"].theme-dark .map-footer,
body[data-page="mapas-mentais"].theme-dark .builder-body,
body[data-page="mapas-mentais"].theme-dark .prompt-tools,
body[data-page="mapas-mentais"].theme-dark .form-area,
body[data-page="mapas-mentais"].theme-dark .template-list,
body[data-page="mapas-mentais"].theme-dark .metric,
body[data-page="mapas-mentais"].theme-dark .check-item,
body[data-page="mapas-mentais"].theme-dark .inline-note,
body[data-page="mapas-mentais"].theme-dark .alert-box,
body[data-page="mapas-mentais"].theme-dark .toast,
body[data-page="mapas-mentais"].theme-dark .sidebar-collapse-btn,
body[data-page="mapas-mentais"].theme-dark .premium-box button {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .secondary-btn:hover,
body[data-page="mapas-mentais"].theme-dark .ghost-btn:hover,
body[data-page="mapas-mentais"].theme-dark .danger-btn:hover,
body[data-page="mapas-mentais"].theme-dark .mini-btn:hover,
body[data-page="mapas-mentais"].theme-dark .tab-btn:hover,
body[data-page="mapas-mentais"].theme-dark .mode-btn:hover,
body[data-page="mapas-mentais"].theme-dark .prompt-card:hover,
body[data-page="mapas-mentais"].theme-dark .quick-topic:hover,
body[data-page="mapas-mentais"].theme-dark .format-item:hover,
body[data-page="mapas-mentais"].theme-dark .template-btn:hover,
body[data-page="mapas-mentais"].theme-dark .sidebar-collapse-btn:hover,
body[data-page="mapas-mentais"].theme-dark .premium-box button:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="mapas-mentais"].theme-dark .pill-icon,
body[data-page="mapas-mentais"].theme-dark .stat-icon,
body[data-page="mapas-mentais"].theme-dark .feature-icon,
body[data-page="mapas-mentais"].theme-dark .format-icon,
body[data-page="mapas-mentais"].theme-dark .mode-icon,
body[data-page="mapas-mentais"].theme-dark .mode-btn svg,
body[data-page="mapas-mentais"].theme-dark .single-mode-icon,
body[data-page="mapas-mentais"].theme-dark .check-num,
body[data-page="mapas-mentais"].theme-dark .micro-dot,
body[data-page="mapas-mentais"].theme-dark .card-kicker span,
body[data-page="mapas-mentais"].theme-dark .exam-status-icon,
body[data-page="mapas-mentais"].theme-dark .exam-mode-icon,
body[data-page="mapas-mentais"].theme-dark .exam-mini-icon,
body[data-page="mapas-mentais"].theme-dark .template-icon,
body[data-page="mapas-mentais"].theme-dark .metric-icon,
body[data-page="mapas-mentais"].theme-dark .small-icon,
body[data-page="mapas-mentais"].theme-dark .title-icon {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .stat-card,
body[data-page="mapas-mentais"].theme-dark .summary-card,
body[data-page="mapas-mentais"].theme-dark .feature-card,
body[data-page="mapas-mentais"].theme-dark .prompt-card.active,
body[data-page="mapas-mentais"].theme-dark .mode-btn.active,
body[data-page="mapas-mentais"].theme-dark .tab-btn.active,
body[data-page="mapas-mentais"].theme-dark .template-btn.active,
body[data-page="mapas-mentais"].theme-dark .quick-topic.active {
background: #13243a !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .primary-btn,
body[data-page="mapas-mentais"].theme-dark .primary-action,
body[data-page="mapas-mentais"].theme-dark .top-send-btn,
body[data-page="mapas-mentais"].theme-dark .send-btn,
body[data-page="mapas-mentais"].theme-dark .send-question {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="mapas-mentais"].theme-dark .progress-bar,
body[data-page="mapas-mentais"].theme-dark .bar {
background: #263850 !important;
}

body[data-page="mapas-mentais"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* Página 11 — Mapas Mentais: canvas, imagem e lightbox sem caixas brancas */

body[data-page="mapas-mentais"].theme-dark .mindmap-canvas,
body[data-page="mapas-mentais"].theme-dark .map-image-trigger,
body[data-page="mapas-mentais"].theme-dark .map-panel,
body[data-page="mapas-mentais"].theme-dark .map-toolbar,
body[data-page="mapas-mentais"].theme-dark .builder-panel,
body[data-page="mapas-mentais"].theme-dark .prompt-list,
body[data-page="mapas-mentais"].theme-dark .quick-topic-grid,
body[data-page="mapas-mentais"].theme-dark .format-list {
background: #101d30 !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .map-image-trigger {
background: radial-gradient(circle at 50% 50%, rgba(182,154,255,.10), transparent 42%),
    #0f1f33 !important;
border-color: #30445f !important;
}

body[data-page="mapas-mentais"].theme-dark .map-image-trigger img {
background: #0f1f33 !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .map-image-overlay {
background: rgba(7,17,31,.94) !important;
border: 1px solid #30445f !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais"].theme-dark .map-lightbox {
background: rgba(3,8,18,.92) !important;
}

body[data-page="mapas-mentais"].theme-dark .map-lightbox-topbar {
background: linear-gradient(180deg,rgba(7,17,31,.98),rgba(7,17,31,.84)) !important;
border-color: #263850 !important;
}

body[data-page="mapas-mentais"].theme-dark .map-lightbox-frame,
body[data-page="mapas-mentais"].theme-dark .map-lightbox-img {
background: #0f1f33 !important;
box-shadow: none !important;
}

body[data-page="mapas-mentais"].theme-dark .lightbox-pill,
body[data-page="mapas-mentais"].theme-dark .lightbox-close,
body[data-page="mapas-mentais"].theme-dark .lightbox-action {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais"].theme-dark .lightbox-pill:hover,
body[data-page="mapas-mentais"].theme-dark .lightbox-close:hover,
body[data-page="mapas-mentais"].theme-dark .lightbox-action:hover {
background: #1a2d46 !important;
color: #77f0c4 !important;
}

body[data-page="mapas-mentais"].theme-dark .hero-bubble,
body[data-page="mapas-mentais"].theme-dark .hero-label,
body[data-page="mapas-mentais"].theme-dark .node,
body[data-page="mapas-mentais"].theme-dark .node-icon {
background: #13243a !important;
border-color: #30445f !important;
color: #c8b8ff !important;
}

body[data-page="mapas-mentais"].theme-dark .node.center,
body[data-page="mapas-mentais"].theme-dark .hero-bubble.center {
background: linear-gradient(180deg,#5a43b8,#3d2d84) !important;
border-color: #6f5ad7 !important;
}

@media print {
body[data-page="mapas-mentais"].lightbox-locked .map-lightbox,
body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-frame,
body[data-page="mapas-mentais"].lightbox-locked .map-lightbox-img {
background: #ffffff !important;
}
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="mapas-mentais"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="mapas-mentais"] svg {
display: block;
}

body[data-page="mapas-mentais"] a {
color: inherit;
text-decoration: none;
}

body[data-page="mapas-mentais"] button,
body[data-page="mapas-mentais"] input {
font: inherit;
}

body[data-page="mapas-mentais"] .app {
min-height: 100vh;
}

body[data-page="mapas-mentais"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="mapas-mentais"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="mapas-mentais"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="mapas-mentais"] .brand .med {
font-weight: 900;
}

body[data-page="mapas-mentais"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="mapas-mentais"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="mapas-mentais"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="mapas-mentais"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="mapas-mentais"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="mapas-mentais"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="mapas-mentais"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="mapas-mentais"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="mapas-mentais"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="mapas-mentais"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="mapas-mentais"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="mapas-mentais"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="mapas-mentais"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="mapas-mentais"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="mapas-mentais"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn svg,
body[data-page="mapas-mentais"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="mapas-mentais"] .sidebar,
body[data-page="mapas-mentais"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="mapas-mentais"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="mapas-mentais"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="mapas-mentais"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="mapas-mentais"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="mapas-mentais"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="mapas-mentais"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="mapas-mentais"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="mapas-mentais"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="mapas-mentais"] .nav-toggle:hover,
body[data-page="mapas-mentais"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="mapas-mentais"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="mapas-mentais"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="mapas-mentais"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="mapas-mentais"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="mapas-mentais"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="mapas-mentais"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="mapas-mentais"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="mapas-mentais"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="mapas-mentais"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="mapas-mentais"] .nav-sublink:hover::before,
body[data-page="mapas-mentais"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="mapas-mentais"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="mapas-mentais"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="mapas-mentais"] .student-menu {
margin-top: 14px;
}

body[data-page="mapas-mentais"] .student-toggle {
color: #50658e;
}

body[data-page="mapas-mentais"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="mapas-mentais"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="mapas-mentais"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="mapas-mentais"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="mapas-mentais"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="mapas-mentais"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="mapas-mentais"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="mapas-mentais"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="mapas-mentais"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="mapas-mentais"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="mapas-mentais"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="mapas-mentais"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="mapas-mentais"].theme-dark .brand,
body[data-page="mapas-mentais"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="mapas-mentais"].theme-dark .icon-button,
body[data-page="mapas-mentais"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="mapas-mentais"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="mapas-mentais"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="mapas-mentais"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="mapas-mentais"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="mapas-mentais"].theme-dark .nav-item,
body[data-page="mapas-mentais"].theme-dark .nav-toggle,
body[data-page="mapas-mentais"].theme-dark .nav-sublink,
body[data-page="mapas-mentais"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="mapas-mentais"].theme-dark .nav-item:hover,
body[data-page="mapas-mentais"].theme-dark .nav-toggle:hover,
body[data-page="mapas-mentais"].theme-dark .nav-group.open .nav-toggle,
body[data-page="mapas-mentais"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .nav-item.active,
body[data-page="mapas-mentais"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="mapas-mentais"].theme-dark .nav-sublink::before,
body[data-page="mapas-mentais"].theme-dark .nav-sublink:hover::before,
body[data-page="mapas-mentais"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="mapas-mentais"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="mapas-mentais"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="mapas-mentais"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="mapas-mentais"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="mapas-mentais"].theme-dark .premium-title,
body[data-page="mapas-mentais"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="mapas-mentais"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="mapas-mentais"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="mapas-mentais"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="mapas-mentais"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="mapas-mentais"] .mobile-menu-btn,
body[data-page="mapas-mentais"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="mapas-mentais"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="mapas-mentais"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="mapas-mentais"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="mapas-mentais"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="mapas-mentais"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="mapas-mentais"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="mapas-mentais"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="mapas-mentais"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="mapas-mentais"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="mapas-mentais"] {
--sidebar: 270px;
}

body[data-page="mapas-mentais"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="mapas-mentais"] .global-search {
width: min(440px, 100%);
}

body[data-page="mapas-mentais"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="mapas-mentais"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="mapas-mentais"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="mapas-mentais"].mobile-menu-open {
overflow: hidden;
}

body[data-page="mapas-mentais"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="mapas-mentais"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="mapas-mentais"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="mapas-mentais"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="mapas-mentais"] .avatar {
display: none;
}

body[data-page="mapas-mentais"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="mapas-mentais"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="mapas-mentais"] .theme-toggle-btn {
flex: none;
}

body[data-page="mapas-mentais"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="mapas-mentais"] .sidebar-collapse-btn {
display: none;
}

body[data-page="mapas-mentais"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="mapas-mentais"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="mapas-mentais"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="mapas-mentais"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="mapas-mentais"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="mapas-mentais"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="mapas-mentais"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="mapas-mentais"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="mapas-mentais"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="mapas-mentais"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="mapas-mentais"] {
--topbar: 62px;
}

body[data-page="mapas-mentais"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="mapas-mentais"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="mapas-mentais"] .profile {
max-width: 76px;
}

body[data-page="mapas-mentais"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="mapas-mentais"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="mapas-mentais"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="mapas-mentais"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="mapas-mentais"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="mapas-mentais"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* Ajuste: título do modelo sem subtítulo vazio */

body[data-page="mapas-mentais"] .map-title-group span:empty {
display: none !important;
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* Footer oficial baseado na index.html */

body[data-page="mapas-mentais"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="mapas-mentais"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="mapas-mentais"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="mapas-mentais"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="mapas-mentais"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="mapas-mentais"] .footer-logo .med {
font-weight: 900;
}

body[data-page="mapas-mentais"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="mapas-mentais"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="mapas-mentais"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="mapas-mentais"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="mapas-mentais"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="mapas-mentais"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="mapas-mentais"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="mapas-mentais"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="mapas-mentais"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="mapas-mentais"].theme-dark .footer-description,
body[data-page="mapas-mentais"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="mapas-mentais"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="mapas-mentais"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="mapas-mentais"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="mapas-mentais"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="mapas-mentais"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="mapas-mentais"] .footer-logo {
font-size: 21px;
}

body[data-page="mapas-mentais"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="mapas-mentais"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="mapas-mentais"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="mapas-mentais"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="mapas-mentais"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="mapas-mentais"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="mapas-mentais"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="mapas-mentais"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="mapas-mentais"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="mapas-mentais"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="mapas-mentais"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="mapas-mentais"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="mapas-mentais"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="mapas-mentais"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="mapas-mentais"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="mapas-mentais"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="mapas-mentais"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="mapas-mentais"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="mapas-mentais"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="mapas-mentais"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="mapas-mentais"] .residency-area-group .residency-specialty-link:hover,
body[data-page="mapas-mentais"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="mapas-mentais"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="mapas-mentais"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="mapas-mentais"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="mapas-mentais"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="mapas-mentais"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="mapas-mentais"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="mapas-mentais"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="mapas-mentais"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="mapas-mentais"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="mapas-mentais"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="mapas-mentais"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="mapas-mentais"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="mapas-mentais"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="mapas-mentais"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="mapas-mentais"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="mapas-mentais"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="mapas-mentais"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="mapas-mentais"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="mapas-mentais"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="mapas-mentais"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="mapas-mentais"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="mapas-mentais"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="mapas-mentais"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="mapas-mentais"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="mapas-mentais"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="mapas-mentais"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="mapas-mentais"] #officialSidebar,
body[data-page="mapas-mentais"] #officialSidebar *,
body[data-page="mapas-mentais"] #officialSidebar *::before,
body[data-page="mapas-mentais"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="mapas-mentais"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="mapas-mentais"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="mapas-mentais"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="mapas-mentais"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-item,
body[data-page="mapas-mentais"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-item:hover,
body[data-page="mapas-mentais"] #officialSidebar .nav-toggle:hover,
body[data-page="mapas-mentais"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-item.active,
body[data-page="mapas-mentais"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="mapas-mentais"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-item svg,
body[data-page="mapas-mentais"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="mapas-mentais"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="mapas-mentais"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="mapas-mentais"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="mapas-mentais"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="mapas-mentais"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="mapas-mentais"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="mapas-mentais"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="mapas-mentais"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="mapas-mentais"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="mapas-mentais"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="mapas-mentais"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="mapas-mentais"].theme-dark #officialSidebar,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-item,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-toggle,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-item.active,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .premium-title,
body[data-page="mapas-mentais"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="mapas-mentais"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="mapas-mentais"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="mapas-mentais"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="mapas-mentais"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="mapas-mentais"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="mapas-mentais"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="mapas-mentais"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="mapas-mentais"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="mapas-mentais"].official-menu-final .main,
body[data-page="mapas-mentais"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="mapas-mentais"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="mapas-mentais"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="mapas-mentais"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="mapas-mentais"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="mapas-mentais"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="mapas-mentais"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: flashcards-tema.html ===== */
body[data-page="flashcards-tema"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="flashcards-tema"], body[data-page="flashcards-tema"] * {
box-sizing: border-box;
}

html:has(> body[data-page="flashcards-tema"]),
body[data-page="flashcards-tema"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="flashcards-tema"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: radial-gradient(circle at 85% 0%, rgba(255,123,44,.08) 0, transparent 34%),
      radial-gradient(circle at 8% 8%, rgba(11,191,121,.07) 0, transparent 30%),
      var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="flashcards-tema"] svg {
display: block;
}

body[data-page="flashcards-tema"] a {
color: inherit;
text-decoration: none;
}

body[data-page="flashcards-tema"] button,
body[data-page="flashcards-tema"] input,
body[data-page="flashcards-tema"] textarea,
body[data-page="flashcards-tema"] select {
font: inherit;
}

body[data-page="flashcards-tema"] button {
cursor: pointer;
}

body[data-page="flashcards-tema"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="flashcards-tema"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="flashcards-tema"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="flashcards-tema"] .brand .med {
font-weight: 900;
}

body[data-page="flashcards-tema"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="flashcards-tema"] .global-search {
width: min(625px,100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="flashcards-tema"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="flashcards-tema"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="flashcards-tema"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="flashcards-tema"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="flashcards-tema"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="flashcards-tema"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="flashcards-tema"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="flashcards-tema"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="flashcards-tema"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="flashcards-tema"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="flashcards-tema"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="flashcards-tema"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="flashcards-tema"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="flashcards-tema"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="flashcards-tema"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards-tema"] .nav-item.active {
color: #ff7118;
background: linear-gradient(90deg,#fff0e5 0%,#fff8f2 100%);
}

body[data-page="flashcards-tema"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards-tema"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="flashcards-tema"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="flashcards-tema"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="flashcards-tema"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="flashcards-tema"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="flashcards-tema"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="flashcards-tema"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="flashcards-tema"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="flashcards-tema"] .content {
padding: 16px 22px 30px;
max-width: 1520px;
width: 100%;
margin: 0 auto;
}

body[data-page="flashcards-tema"] .flash-shell {
display: block;
}

body[data-page="flashcards-tema"] .hero {
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 7% 18%, rgba(255,123,44,.20) 0, rgba(255,123,44,.08) 28%, rgba(255,255,255,0) 52%),
      radial-gradient(circle at 96% 10%, rgba(11,191,121,.22) 0, rgba(11,191,121,.09) 27%, rgba(255,255,255,0) 58%),
      linear-gradient(120deg,#ffffff 0%,#fff8f2 45%,#ecfbf6 100%);
box-shadow: var(--shadow-soft);
position: relative;
overflow: hidden;
}

body[data-page="flashcards-tema"] .hero-content {
position: relative;
z-index: 2;
max-width: 840px;
}

body[data-page="flashcards-tema"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #fff0e5;
color: #e66212;
font-size: 12px;
font-weight: 900;
border: 1px solid #ffd9bf;
margin-bottom: 14px;
}

body[data-page="flashcards-tema"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 39px;
line-height: 1.05;
}

body[data-page="flashcards-tema"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 730px;
}

body[data-page="flashcards-tema"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="flashcards-tema"] .primary-btn,
body[data-page="flashcards-tema"] .secondary-btn,
body[data-page="flashcards-tema"] .ghost-btn,
body[data-page="flashcards-tema"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="flashcards-tema"] .primary-btn {
background: linear-gradient(180deg,#ff8a3d,#ff6718);
color: #fff;
box-shadow: 0 10px 18px rgba(255,113,24,.20);
}

body[data-page="flashcards-tema"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(255,113,24,.22);
}

body[data-page="flashcards-tema"] .secondary-btn {
background: #fff;
color: #e66212;
border-color: #ffd7bd;
}

body[data-page="flashcards-tema"] .secondary-btn:hover {
background: #fff8f2;
}

body[data-page="flashcards-tema"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="flashcards-tema"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="flashcards-tema"] .danger-btn {
background: #fff7f7;
color: #d8425c;
border-color: #ffd5dd;
}

body[data-page="flashcards-tema"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="flashcards-tema"] .stat-card {
position: relative;
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#ff7118);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="flashcards-tema"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="flashcards-tema"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="flashcards-tema"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#ff7118);
background: var(--accent-soft,#fff0e5);
flex: none;
}

body[data-page="flashcards-tema"] .workspace {
display: grid;
grid-template-columns: minmax(380px,.48fr) minmax(0,.72fr);
gap: 16px;
margin-top: 14px;
align-items: stretch;
}

body[data-page="flashcards-tema"] .deck-column {
min-width: 0;
height: 100%;
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="flashcards-tema"] .quick-topics-card {
flex: 1;
display: flex;
flex-direction: column;
}

body[data-page="flashcards-tema"] .quick-topics-card .quick-topic-grid {
flex: 1;
align-content: start;
}

body[data-page="flashcards-tema"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="flashcards-tema"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards-tema"] .panel-head h2,
body[data-page="flashcards-tema"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="flashcards-tema"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="flashcards-tema"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #e66212;
background: #fff0e5;
border: 1px solid #ffd7bd;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .builder-body {
padding: 16px 18px 18px;
}

body[data-page="flashcards-tema"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="flashcards-tema"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="flashcards-tema"] .field.full {
grid-column: 1 / -1;
}

body[data-page="flashcards-tema"] .field label {
color: #31466d;
font-size: 12px;
font-weight: 900;
}

body[data-page="flashcards-tema"] .field input,
body[data-page="flashcards-tema"] .field textarea,
body[data-page="flashcards-tema"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .field input,
body[data-page="flashcards-tema"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="flashcards-tema"] .field textarea {
min-height: 116px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="flashcards-tema"] .field input:focus,
body[data-page="flashcards-tema"] .field textarea:focus,
body[data-page="flashcards-tema"] .field select:focus {
border-color: #ffc6a3;
box-shadow: 0 0 0 4px rgba(255,113,24,.10);
}

body[data-page="flashcards-tema"] .mode-switch {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
margin-bottom: 14px;
}

body[data-page="flashcards-tema"] .mode-btn {
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #fff;
padding: 13px;
text-align: left;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .mode-btn:hover {
border-color: #ffd7bd;
background: #fffaf7;
transform: translateY(-1px);
}

body[data-page="flashcards-tema"] .mode-btn.active {
border-color: #ffbd93;
background: linear-gradient(180deg,#ffffff 0%,#fff7f0 100%);
box-shadow: 0 10px 20px rgba(255,113,24,.075);
}

body[data-page="flashcards-tema"] .mode-btn strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="flashcards-tema"] .mode-btn span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="flashcards-tema"] .prompt-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards-tema"] .searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="flashcards-tema"] .searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="flashcards-tema"] .category-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="flashcards-tema"] .tab-btn {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .tab-btn.active,
body[data-page="flashcards-tema"] .tab-btn:hover {
background: #fff0e5;
color: #e66212;
border-color: #ffd7bd;
}

body[data-page="flashcards-tema"] .prompt-list {
max-height: 606px;
overflow: auto;
padding: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.26) transparent;
}

body[data-page="flashcards-tema"] .prompt-card {
width: 100%;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 14px;
padding: 14px;
text-align: left;
transition: .18s ease;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}

body[data-page="flashcards-tema"] .prompt-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--accent,#ff7118);
opacity: .0;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .prompt-card:hover {
transform: translateY(-1px);
border-color: #ffd1b6;
box-shadow: 0 10px 20px rgba(37,58,92,.055);
}

body[data-page="flashcards-tema"] .prompt-card.active {
border-color: #ffbd93;
background: linear-gradient(180deg,#ffffff 0%,#fff8f2 100%);
box-shadow: 0 12px 24px rgba(255,113,24,.075);
}

body[data-page="flashcards-tema"] .prompt-card.active::before {
opacity: 1;
}

body[data-page="flashcards-tema"] .prompt-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="flashcards-tema"] .prompt-card strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="flashcards-tema"] .prompt-card p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="flashcards-tema"] .tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: #fff0e5;
color: #e66212;
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .deck-panel {
min-height: 760px;
}

body[data-page="flashcards-tema"] .deck-toolbar {
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body[data-page="flashcards-tema"] .deck-title-group {
min-width: 0;
}

body[data-page="flashcards-tema"] .deck-title-group strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="flashcards-tema"] .deck-title-group span {
display: block;
color: #64789e;
font-size: 12px;
font-weight: 650;
margin-top: 4px;
}

body[data-page="flashcards-tema"] .toolbar-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="flashcards-tema"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="flashcards-tema"] .mini-btn.primary-mini {
color: #e66212;
border-color: #ffd7bd;
background: #fff8f2;
}

body[data-page="flashcards-tema"] .deck-stage {
min-height: 480px;
padding: 28px;
display: grid;
place-items: center;
background: radial-gradient(circle at 50% 40%, rgba(255,113,24,.09), transparent 38%),
      linear-gradient(#f8fbfd 1px, transparent 1px),
      linear-gradient(90deg,#f8fbfd 1px, transparent 1px),
      #fff;
background-size: auto, 24px 24px, 24px 24px, auto;
position: relative;
}

body[data-page="flashcards-tema"] .deck-progress {
position: absolute;
top: 16px;
left: 18px;
right: 18px;
display: flex;
align-items: center;
gap: 10px;
}

body[data-page="flashcards-tema"] .progress-bar {
flex: 1;
height: 6px;
background: #e8eef5;
border-radius: 999px;
overflow: hidden;
}

body[data-page="flashcards-tema"] .progress-bar span {
display: block;
height: 100%;
width: var(--progress,20%);
background: linear-gradient(90deg,#ff8a3d,#ff6718);
border-radius: 999px;
transition: .24s ease;
}

body[data-page="flashcards-tema"] .progress-label {
color: #63779d;
font-size: 11px;
font-weight: 850;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .flashcard {
width: min(560px, 100%);
min-height: 302px;
perspective: 1200px;
cursor: zoom-in;
}

body[data-page="flashcards-tema"] .flashcard:focus-visible {
outline: 3px solid rgba(255,113,24,.34);
outline-offset: 6px;
border-radius: 24px;
}

body[data-page="flashcards-tema"] .flashcard-inner {
position: relative;
width: 100%;
min-height: 302px;
transition: transform .55s cubic-bezier(.2,.7,.2,1);
transform-style: preserve-3d;
}

body[data-page="flashcards-tema"] .flashcard.flipped .flashcard-inner {
transform: rotateY(180deg);
}

body[data-page="flashcards-tema"] .card-face {
position: absolute;
inset: 0;
backface-visibility: hidden;
border: 1px solid #dfe7f3;
border-radius: 24px;
background: #fff;
box-shadow: 0 22px 46px rgba(25,45,80,.12);
padding: 28px;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
}

body[data-page="flashcards-tema"] .card-face::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 5px;
background: linear-gradient(90deg,#ff8a3d,#ff6718);
}

body[data-page="flashcards-tema"] .card-face.back {
transform: rotateY(180deg);
background: linear-gradient(180deg,#ffffff 0%,#fffaf7 100%);
}

body[data-page="flashcards-tema"] .card-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
color: #e66212;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .02em;
}

body[data-page="flashcards-tema"] .card-kicker span {
width: 30px;
height: 30px;
border-radius: 10px;
background: #fff0e5;
display: grid;
place-items: center;
}

body[data-page="flashcards-tema"] .card-question {
margin: 20px 0;
color: #111c37;
font-size: 24px;
line-height: 1.16;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="flashcards-tema"] .card-answer {
color: #263d63;
font-size: 15px;
line-height: 1.55;
font-weight: 650;
}

body[data-page="flashcards-tema"] .card-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #6a7ea2;
font-size: 12px;
font-weight: 750;
}

body[data-page="flashcards-tema"] .difficulty {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 10px;
border-radius: 999px;
background: #f4f7fb;
color: #5f7399;
border: 1px solid #e1e8f2;
font-size: 11px;
font-weight: 900;
}

body[data-page="flashcards-tema"] .review-actions {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 16px;
border-top: 1px solid var(--line-soft);
background: #fff;
}

body[data-page="flashcards-tema"] .review-btn {
min-height: 44px;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
font-size: 12px;
font-weight: 950;
display: flex;
align-items: center;
justify-content: center;
gap: 7px;
transition: .18s ease;
color: #263653;
}

body[data-page="flashcards-tema"] .review-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="flashcards-tema"] .review-btn.bad {
color: #d8425c;
border-color: #ffd5dd;
background: #fff7f7;
}

body[data-page="flashcards-tema"] .review-btn.hard {
color: #e66212;
border-color: #ffd7bd;
background: #fff8f2;
}

body[data-page="flashcards-tema"] .review-btn.good {
color: #008d62;
border-color: #cceee3;
background: #f4fcf8;
}

body[data-page="flashcards-tema"] .review-btn.easy {
color: #2b7bea;
border-color: #d3e2ff;
background: #f7faff;
}

body[data-page="flashcards-tema"] .review-btn.partial {
color: #8257ff;
border-color: #dfd2ff;
background: #fbf9ff;
}

body[data-page="flashcards-tema"] .mini-btn.expand-mini {
color: #008d62;
border-color: #cceee3;
background: #f4fcf8;
}

body[data-page="flashcards-tema"] .flash-fullscreen {
position: fixed;
inset: 0;
z-index: 9999;
display: none;
background: radial-gradient(circle at 12% 10%, rgba(255,113,24,.14), transparent 34%),
      radial-gradient(circle at 88% 8%, rgba(11,191,121,.14), transparent 32%),
      #f7fafc;
color: #101832;
}

body[data-page="flashcards-tema"] .flash-fullscreen.open {
display: block;
}

body[data-page="flashcards-tema"] .flash-fullscreen-shell {
width: 100%;
height: 100%;
display: grid;
grid-template-rows: auto minmax(0,1fr) auto;
background: transparent;
}

body[data-page="flashcards-tema"] .flash-fullscreen-toolbar {
min-height: 78px;
padding: 16px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
border-bottom: 1px solid #dfe7f3;
background: rgba(255,255,255,.94);
backdrop-filter: blur(14px);
box-shadow: 0 8px 26px rgba(25,45,80,.055);
}

body[data-page="flashcards-tema"] .flash-fullscreen-toolbar .deck-title-group strong {
font-size: 18px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-toolbar .deck-title-group span {
font-size: 13px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-close {
color: #d8425c;
border-color: #ffd5dd;
background: #fff7f7;
}

body[data-page="flashcards-tema"] .flash-fullscreen-stage {
position: relative;
min-height: 0;
display: grid;
place-items: center;
padding: 88px 28px 30px;
background: radial-gradient(circle at 50% 44%, rgba(255,113,24,.10), transparent 36%),
      linear-gradient(#edf3f9 1px, transparent 1px),
      linear-gradient(90deg,#edf3f9 1px, transparent 1px),
      #ffffff;
background-size: auto, 28px 28px, 28px 28px, auto;
overflow: auto;
}

body[data-page="flashcards-tema"] .flash-fullscreen-progress {
position: absolute;
top: 24px;
left: clamp(22px, 6vw, 110px);
right: clamp(22px, 6vw, 110px);
}

body[data-page="flashcards-tema"] .flash-fullscreen-card {
width: min(920px, 92vw);
min-height: 470px;
cursor: pointer;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .flashcard-inner {
min-height: 470px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-face {
padding: 42px;
border-radius: 30px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-kicker {
font-size: 13px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-kicker span {
width: 38px;
height: 38px;
border-radius: 13px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-question {
font-size: 38px;
line-height: 1.12;
margin: 28px 0;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-answer {
font-size: 22px;
line-height: 1.5;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-meta {
font-size: 14px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-review {
padding: 18px 22px;
border-top: 1px solid #dfe7f3;
background: rgba(255,255,255,.94);
backdrop-filter: blur(14px);
}

body[data-page="flashcards-tema"] .flash-fullscreen-review .review-btn {
min-height: 50px;
font-size: 13px;
}

body[data-page="flashcards-tema"].flash-fullscreen-locked {
overflow: hidden;
}

body[data-page="flashcards-tema"] .deck-footer {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 14px 16px 16px;
border-top: 1px solid var(--line-soft);
background: #fff;
}

body[data-page="flashcards-tema"] .micro-card {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
background: #fff;
}

body[data-page="flashcards-tema"] .micro-card strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="flashcards-tema"] .micro-card span {
color: #5f7399;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="flashcards-tema"] .micro-dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--dot,#ff7118);
box-shadow: 0 0 0 5px var(--dot-soft,#fff0e5);
flex: none;
}

body[data-page="flashcards-tema"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="flashcards-tema"] .bottom-stack {
display: block;
margin-top: 16px;
}

body[data-page="flashcards-tema"] .deck-column .bottom-stack {
margin-top: 0;
}

body[data-page="flashcards-tema"] .bottom-stack .format-list {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
}

body[data-page="flashcards-tema"] .deck-column .bottom-stack .format-list {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards-tema"] .deck-column .quick-topic-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="flashcards-tema"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="flashcards-tema"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#fff8f2 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards-tema"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="flashcards-tema"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="flashcards-tema"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="flashcards-tema"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards-tema"] .metric:last-child {
border-bottom: 0;
}

body[data-page="flashcards-tema"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="flashcards-tema"] .metric span {
font-size: 12px;
font-weight: 850;
color: #e66212;
text-align: right;
}

body[data-page="flashcards-tema"] .quick-topic-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 8px;
padding: 12px;
}

body[data-page="flashcards-tema"] .quick-topic {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
min-height: 76px;
padding: 11px;
text-align: left;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .quick-topic:hover {
border-color: #ffd1b6;
background: #fff8f2;
transform: translateY(-1px);
}

body[data-page="flashcards-tema"] .quick-topic strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="flashcards-tema"] .quick-topic span {
display: block;
color: #667a9e;
font-size: 11px;
line-height: 1.28;
font-weight: 620;
}

body[data-page="flashcards-tema"] .format-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="flashcards-tema"] .format-item {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: flex-start;
background: #fff;
}

body[data-page="flashcards-tema"] .format-icon {
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--accent,#ff7118);
background: var(--accent-soft,#fff0e5);
}

body[data-page="flashcards-tema"] .format-item strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="flashcards-tema"] .format-item span {
display: block;
color: #60759b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="flashcards-tema"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="flashcards-tema"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1380px) {
body[data-page="flashcards-tema"] .bottom-stack {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width:1180px) {
body[data-page="flashcards-tema"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="flashcards-tema"] .deck-column .quick-topic-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards-tema"] .bottom-stack .format-list {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards-tema"] .stats-strip,
body[data-page="flashcards-tema"] .deck-footer {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards-tema"] .bottom-stack {
grid-template-columns: 1fr;
}
}

@media (max-width:860px) {
body[data-page="flashcards-tema"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="flashcards-tema"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="flashcards-tema"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="flashcards-tema"] .topbar-center {
display: none;
}

body[data-page="flashcards-tema"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="flashcards-tema"] .status-pill {
padding: 7px 10px;
}

body[data-page="flashcards-tema"] .profile,
body[data-page="flashcards-tema"] .chevron {
display: none;
}

body[data-page="flashcards-tema"] .sidebar {
display: none;
}

body[data-page="flashcards-tema"] .content {
padding: 12px;
}

body[data-page="flashcards-tema"] .hero {
padding: 24px 18px;
}

body[data-page="flashcards-tema"] .hero h1 {
font-size: 29px;
}

body[data-page="flashcards-tema"] .stats-strip,
body[data-page="flashcards-tema"] .deck-footer,
body[data-page="flashcards-tema"] .quick-topic-grid,
body[data-page="flashcards-tema"] .field-grid,
body[data-page="flashcards-tema"] .mode-switch,
body[data-page="flashcards-tema"] .review-actions,
body[data-page="flashcards-tema"] .bottom-stack .format-list,
body[data-page="flashcards-tema"] .deck-column .quick-topic-grid {
grid-template-columns: 1fr;
}

body[data-page="flashcards-tema"] .panel-head,
body[data-page="flashcards-tema"] .deck-toolbar {
flex-direction: column;
align-items: flex-start;
}

body[data-page="flashcards-tema"] .toolbar-actions {
justify-content: flex-start;
}

body[data-page="flashcards-tema"] .deck-stage {
padding: 74px 14px 20px;
}

body[data-page="flashcards-tema"] .card-question {
font-size: 20px;
}
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="flashcards-tema"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="flashcards-tema"] {
min-width: 1180px;
}

body[data-page="flashcards-tema"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="flashcards-tema"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="flashcards-tema"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="flashcards-tema"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn svg,
body[data-page="flashcards-tema"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="flashcards-tema"] .sidebar,
body[data-page="flashcards-tema"] .main,
body[data-page="flashcards-tema"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="flashcards-tema"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="flashcards-tema"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="flashcards-tema"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .nav-toggle:hover,
body[data-page="flashcards-tema"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards-tema"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="flashcards-tema"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards-tema"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="flashcards-tema"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="flashcards-tema"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="flashcards-tema"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="flashcards-tema"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="flashcards-tema"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="flashcards-tema"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="flashcards-tema"] .nav-sublink:hover::before,
body[data-page="flashcards-tema"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="flashcards-tema"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="flashcards-tema"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="flashcards-tema"] .student-menu {
margin-top: 14px;
}

body[data-page="flashcards-tema"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="flashcards-tema"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="flashcards-tema"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="flashcards-tema"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="flashcards-tema"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="flashcards-tema"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="flashcards-tema"].theme-dark input,
body[data-page="flashcards-tema"].theme-dark select,
body[data-page="flashcards-tema"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="flashcards-tema"].theme-dark input::placeholder,
body[data-page="flashcards-tema"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="flashcards-tema"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="flashcards-tema"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="flashcards-tema"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="flashcards-tema"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="flashcards-tema"].theme-dark .brand,
body[data-page="flashcards-tema"].theme-dark .profile strong,
body[data-page="flashcards-tema"].theme-dark h1,
body[data-page="flashcards-tema"].theme-dark h2,
body[data-page="flashcards-tema"].theme-dark h3,
body[data-page="flashcards-tema"].theme-dark h4,
body[data-page="flashcards-tema"].theme-dark strong,
body[data-page="flashcards-tema"].theme-dark .question-title,
body[data-page="flashcards-tema"].theme-dark .answer-title,
body[data-page="flashcards-tema"].theme-dark .panel-head h2,
body[data-page="flashcards-tema"].theme-dark .panel-head h3,
body[data-page="flashcards-tema"].theme-dark .side-head h2,
body[data-page="flashcards-tema"].theme-dark .side-head h3,
body[data-page="flashcards-tema"].theme-dark .metric-copy strong,
body[data-page="flashcards-tema"].theme-dark .mode-copy strong,
body[data-page="flashcards-tema"].theme-dark .template-card strong,
body[data-page="flashcards-tema"].theme-dark .template-btn strong,
body[data-page="flashcards-tema"].theme-dark .prompt-card strong,
body[data-page="flashcards-tema"].theme-dark .card-copy strong,
body[data-page="flashcards-tema"].theme-dark .stat-card strong,
body[data-page="flashcards-tema"].theme-dark .summary-card strong,
body[data-page="flashcards-tema"].theme-dark .rx-meta strong,
body[data-page="flashcards-tema"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .subtitle,
body[data-page="flashcards-tema"].theme-dark p,
body[data-page="flashcards-tema"].theme-dark span,
body[data-page="flashcards-tema"].theme-dark li,
body[data-page="flashcards-tema"].theme-dark label,
body[data-page="flashcards-tema"].theme-dark .profile span,
body[data-page="flashcards-tema"].theme-dark .nav-toggle,
body[data-page="flashcards-tema"].theme-dark .nav-item,
body[data-page="flashcards-tema"].theme-dark .nav-sublink,
body[data-page="flashcards-tema"].theme-dark .metric-copy span,
body[data-page="flashcards-tema"].theme-dark .mode-copy span,
body[data-page="flashcards-tema"].theme-dark .template-card span,
body[data-page="flashcards-tema"].theme-dark .template-btn span,
body[data-page="flashcards-tema"].theme-dark .prompt-card p,
body[data-page="flashcards-tema"].theme-dark .field label,
body[data-page="flashcards-tema"].theme-dark .exam-section-description,
body[data-page="flashcards-tema"].theme-dark .exam-tiny-note,
body[data-page="flashcards-tema"].theme-dark .answer-content,
body[data-page="flashcards-tema"].theme-dark .rx-section p,
body[data-page="flashcards-tema"].theme-dark .rx-section ul,
body[data-page="flashcards-tema"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark .sidebar,
body[data-page="flashcards-tema"].theme-dark .premium-box,
body[data-page="flashcards-tema"].theme-dark .student-menu,
body[data-page="flashcards-tema"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="flashcards-tema"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="flashcards-tema"].theme-dark .global-search,
body[data-page="flashcards-tema"].theme-dark .sidebar-collapse-btn,
body[data-page="flashcards-tema"].theme-dark .icon-button:hover,
body[data-page="flashcards-tema"].theme-dark .nav-toggle:hover,
body[data-page="flashcards-tema"].theme-dark .nav-group.open .nav-toggle,
body[data-page="flashcards-tema"].theme-dark .nav-sublink:hover,
body[data-page="flashcards-tema"].theme-dark .nav-sublink.active,
body[data-page="flashcards-tema"].theme-dark .nav-item:hover,
body[data-page="flashcards-tema"].theme-dark .nav-item.active,
body[data-page="flashcards-tema"].theme-dark .premium-box button,
body[data-page="flashcards-tema"].theme-dark .hero,
body[data-page="flashcards-tema"].theme-dark .clinical-hero,
body[data-page="flashcards-tema"].theme-dark .workspace-header,
body[data-page="flashcards-tema"].theme-dark .simulation-card,
body[data-page="flashcards-tema"].theme-dark .side-card,
body[data-page="flashcards-tema"].theme-dark .templates-card,
body[data-page="flashcards-tema"].theme-dark .panel,
body[data-page="flashcards-tema"].theme-dark .exam-hero,
body[data-page="flashcards-tema"].theme-dark .exam-hero-card,
body[data-page="flashcards-tema"].theme-dark .exam-mode-card,
body[data-page="flashcards-tema"].theme-dark .exam-catalog-panel,
body[data-page="flashcards-tema"].theme-dark .exam-side-panel,
body[data-page="flashcards-tema"].theme-dark .exam-group,
body[data-page="flashcards-tema"].theme-dark .exam-trigger,
body[data-page="flashcards-tema"].theme-dark .exam-status-line,
body[data-page="flashcards-tema"].theme-dark .exam-workflow-card,
body[data-page="flashcards-tema"].theme-dark .exam-template-card,
body[data-page="flashcards-tema"].theme-dark .rx-output-panel,
body[data-page="flashcards-tema"].theme-dark .prescription-document,
body[data-page="flashcards-tema"].theme-dark .rx-paper-header,
body[data-page="flashcards-tema"].theme-dark .rx-section,
body[data-page="flashcards-tema"].theme-dark .rx-drug-card,
body[data-page="flashcards-tema"].theme-dark .map-panel,
body[data-page="flashcards-tema"].theme-dark .builder-panel,
body[data-page="flashcards-tema"].theme-dark .deck-panel,
body[data-page="flashcards-tema"].theme-dark .insight-card,
body[data-page="flashcards-tema"].theme-dark .metric-card,
body[data-page="flashcards-tema"].theme-dark .summary-card,
body[data-page="flashcards-tema"].theme-dark .stat-card,
body[data-page="flashcards-tema"].theme-dark .practice-card,
body[data-page="flashcards-tema"].theme-dark .specialty-card,
body[data-page="flashcards-tema"].theme-dark .mode-card,
body[data-page="flashcards-tema"].theme-dark .mode-shortcut-card,
body[data-page="flashcards-tema"].theme-dark .mode-item,
body[data-page="flashcards-tema"].theme-dark .template-card,
body[data-page="flashcards-tema"].theme-dark .template-btn,
body[data-page="flashcards-tema"].theme-dark .quick-topic,
body[data-page="flashcards-tema"].theme-dark .format-item,
body[data-page="flashcards-tema"].theme-dark .prompt-card,
body[data-page="flashcards-tema"].theme-dark .card-face,
body[data-page="flashcards-tema"].theme-dark .answer-card,
body[data-page="flashcards-tema"].theme-dark .question-banner,
body[data-page="flashcards-tema"].theme-dark .footnote,
body[data-page="flashcards-tema"].theme-dark table,
body[data-page="flashcards-tema"].theme-dark th,
body[data-page="flashcards-tema"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .hero,
body[data-page="flashcards-tema"].theme-dark .clinical-hero,
body[data-page="flashcards-tema"].theme-dark .workspace-header,
body[data-page="flashcards-tema"].theme-dark .exam-hero,
body[data-page="flashcards-tema"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="flashcards-tema"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="flashcards-tema"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="flashcards-tema"].theme-dark .top-mic,
body[data-page="flashcards-tema"].theme-dark .icon-button,
body[data-page="flashcards-tema"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="flashcards-tema"].theme-dark .nav-sublink.active,
body[data-page="flashcards-tema"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="flashcards-tema"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="flashcards-tema"].theme-dark .eyebrow,
body[data-page="flashcards-tema"].theme-dark .panel-badge,
body[data-page="flashcards-tema"].theme-dark .mini-badge,
body[data-page="flashcards-tema"].theme-dark .tag,
body[data-page="flashcards-tema"].theme-dark .mode-tag,
body[data-page="flashcards-tema"].theme-dark .exam-mode-badge,
body[data-page="flashcards-tema"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="flashcards-tema"].theme-dark .chat-area,
body[data-page="flashcards-tema"].theme-dark .deck-stage,
body[data-page="flashcards-tema"].theme-dark .mindmap-canvas,
body[data-page="flashcards-tema"].theme-dark .rx-output-scroll,
body[data-page="flashcards-tema"].theme-dark .exam-panel,
body[data-page="flashcards-tema"].theme-dark .exam-panel-head,
body[data-page="flashcards-tema"].theme-dark .sim-head,
body[data-page="flashcards-tema"].theme-dark .side-head,
body[data-page="flashcards-tema"].theme-dark .insight-top,
body[data-page="flashcards-tema"].theme-dark .map-toolbar,
body[data-page="flashcards-tema"].theme-dark .deck-toolbar,
body[data-page="flashcards-tema"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="flashcards-tema"].theme-dark .message.patient,
body[data-page="flashcards-tema"].theme-dark .message.user,
body[data-page="flashcards-tema"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .review-actions {
background: #0e1a2c !important;
border-color: #263850 !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.bad {
background: #2b1722 !important;
border-color: #5f2b3b !important;
color: #ff9eb2 !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.good {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.partial {
background: #251f3e !important;
border-color: #4a3b7a !important;
color: #c8b8ff !important;
}

body[data-page="flashcards-tema"].theme-dark .primary-btn,
body[data-page="flashcards-tema"].theme-dark .btn.primary,
body[data-page="flashcards-tema"].theme-dark .top-send-btn,
body[data-page="flashcards-tema"].theme-dark .send-btn,
body[data-page="flashcards-tema"].theme-dark .send-question {
color: #fff !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.partial {
color: #c7b6ff !important;
border-color: #4a3a70 !important;
background: #1c2338 !important;
}

body[data-page="flashcards-tema"].theme-dark .mini-btn.expand-mini {
color: #77f0c4 !important;
border-color: #205c4a !important;
background: #12382d !important;
}

body[data-page="flashcards-tema"].theme-dark .flash-fullscreen {
background: radial-gradient(circle at 12% 10%, rgba(255,176,113,.10), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(53,208,228,.10), transparent 32%),
    #07111f !important;
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-toolbar,
body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-review {
background: rgba(9,18,31,.96) !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-stage {
background: radial-gradient(circle at 50% 44%, rgba(255,176,113,.08), transparent 36%),
    linear-gradient(#17283f 1px, transparent 1px),
    linear-gradient(90deg,#17283f 1px, transparent 1px),
    #101d30 !important;
}

@media (max-width:860px) {
body[data-page="flashcards-tema"] {
min-width: 0;
}

body[data-page="flashcards-tema"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="flashcards-tema"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="flashcards-tema"] .sidebar,
body[data-page="flashcards-tema"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="flashcards-tema"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

@media (max-width:860px) {
body[data-page="flashcards-tema"] .flash-fullscreen-toolbar {
align-items: flex-start;
flex-direction: column;
padding: 14px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-toolbar .toolbar-actions {
width: 100%;
justify-content: flex-start;
}

body[data-page="flashcards-tema"] .flash-fullscreen-stage {
padding: 88px 14px 24px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card {
width: 100%;
min-height: 390px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .flashcard-inner {
min-height: 390px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-face {
padding: 30px 24px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-question {
font-size: 27px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-card .card-answer {
font-size: 17px;
}

body[data-page="flashcards-tema"] .flash-fullscreen-review {
grid-template-columns: 1fr;
padding: 14px;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DO TEMA ESCURO
   Remove fundos brancos remanescentes em cards, botões e ícones.
========================================================= */

body[data-page="flashcards-tema"].theme-dark .secondary-btn,
body[data-page="flashcards-tema"].theme-dark .ghost-btn,
body[data-page="flashcards-tema"].theme-dark .danger-btn,
body[data-page="flashcards-tema"].theme-dark .mini-btn,
body[data-page="flashcards-tema"].theme-dark .tab-btn,
body[data-page="flashcards-tema"].theme-dark .mode-btn,
body[data-page="flashcards-tema"].theme-dark .prompt-card,
body[data-page="flashcards-tema"].theme-dark .quick-topic,
body[data-page="flashcards-tema"].theme-dark .format-item,
body[data-page="flashcards-tema"].theme-dark .micro-card,
body[data-page="flashcards-tema"].theme-dark .searchbox,
body[data-page="flashcards-tema"].theme-dark .difficulty,
body[data-page="flashcards-tema"].theme-dark .deck-footer,
body[data-page="flashcards-tema"].theme-dark .review-actions,
body[data-page="flashcards-tema"].theme-dark .map-footer,
body[data-page="flashcards-tema"].theme-dark .builder-body,
body[data-page="flashcards-tema"].theme-dark .prompt-tools,
body[data-page="flashcards-tema"].theme-dark .form-area,
body[data-page="flashcards-tema"].theme-dark .template-list,
body[data-page="flashcards-tema"].theme-dark .metric,
body[data-page="flashcards-tema"].theme-dark .check-item,
body[data-page="flashcards-tema"].theme-dark .inline-note,
body[data-page="flashcards-tema"].theme-dark .alert-box,
body[data-page="flashcards-tema"].theme-dark .toast,
body[data-page="flashcards-tema"].theme-dark .sidebar-collapse-btn,
body[data-page="flashcards-tema"].theme-dark .premium-box button {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .secondary-btn:hover,
body[data-page="flashcards-tema"].theme-dark .ghost-btn:hover,
body[data-page="flashcards-tema"].theme-dark .danger-btn:hover,
body[data-page="flashcards-tema"].theme-dark .mini-btn:hover,
body[data-page="flashcards-tema"].theme-dark .tab-btn:hover,
body[data-page="flashcards-tema"].theme-dark .mode-btn:hover,
body[data-page="flashcards-tema"].theme-dark .prompt-card:hover,
body[data-page="flashcards-tema"].theme-dark .quick-topic:hover,
body[data-page="flashcards-tema"].theme-dark .format-item:hover,
body[data-page="flashcards-tema"].theme-dark .template-btn:hover,
body[data-page="flashcards-tema"].theme-dark .sidebar-collapse-btn:hover,
body[data-page="flashcards-tema"].theme-dark .premium-box button:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="flashcards-tema"].theme-dark .pill-icon,
body[data-page="flashcards-tema"].theme-dark .stat-icon,
body[data-page="flashcards-tema"].theme-dark .feature-icon,
body[data-page="flashcards-tema"].theme-dark .format-icon,
body[data-page="flashcards-tema"].theme-dark .mode-icon,
body[data-page="flashcards-tema"].theme-dark .mode-btn svg,
body[data-page="flashcards-tema"].theme-dark .single-mode-icon,
body[data-page="flashcards-tema"].theme-dark .check-num,
body[data-page="flashcards-tema"].theme-dark .micro-dot,
body[data-page="flashcards-tema"].theme-dark .card-kicker span,
body[data-page="flashcards-tema"].theme-dark .exam-status-icon,
body[data-page="flashcards-tema"].theme-dark .exam-mode-icon,
body[data-page="flashcards-tema"].theme-dark .exam-mini-icon,
body[data-page="flashcards-tema"].theme-dark .template-icon,
body[data-page="flashcards-tema"].theme-dark .metric-icon,
body[data-page="flashcards-tema"].theme-dark .small-icon,
body[data-page="flashcards-tema"].theme-dark .title-icon {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .stat-card,
body[data-page="flashcards-tema"].theme-dark .summary-card,
body[data-page="flashcards-tema"].theme-dark .feature-card,
body[data-page="flashcards-tema"].theme-dark .prompt-card.active,
body[data-page="flashcards-tema"].theme-dark .mode-btn.active,
body[data-page="flashcards-tema"].theme-dark .tab-btn.active,
body[data-page="flashcards-tema"].theme-dark .template-btn.active,
body[data-page="flashcards-tema"].theme-dark .quick-topic.active {
background: #13243a !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .primary-btn,
body[data-page="flashcards-tema"].theme-dark .primary-action,
body[data-page="flashcards-tema"].theme-dark .top-send-btn,
body[data-page="flashcards-tema"].theme-dark .send-btn,
body[data-page="flashcards-tema"].theme-dark .send-question {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="flashcards-tema"].theme-dark .progress-bar,
body[data-page="flashcards-tema"].theme-dark .bar {
background: #263850 !important;
}

body[data-page="flashcards-tema"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* Página 12 — Flashcards: cards, palco e tela cheia sem branco no tema escuro */

body[data-page="flashcards-tema"].theme-dark .deck-stage,
body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-stage {
background: radial-gradient(circle at 50% 44%, rgba(255,176,113,.08), transparent 36%),
    linear-gradient(#17283f 1px, transparent 1px),
    linear-gradient(90deg,#17283f 1px, transparent 1px),
    #101d30 !important;
border-color: #263850 !important;
}

body[data-page="flashcards-tema"].theme-dark .card-face,
body[data-page="flashcards-tema"].theme-dark .card-face.back {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .card-face.back {
background: linear-gradient(180deg,#0f1f33 0%,#13243a 100%) !important;
}

body[data-page="flashcards-tema"].theme-dark .card-question,
body[data-page="flashcards-tema"].theme-dark .card-answer,
body[data-page="flashcards-tema"].theme-dark .card-meta,
body[data-page="flashcards-tema"].theme-dark .card-kicker,
body[data-page="flashcards-tema"].theme-dark .deck-title-group strong,
body[data-page="flashcards-tema"].theme-dark .deck-title-group span,
body[data-page="flashcards-tema"].theme-dark .progress-label {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .difficulty {
background: #13243a !important;
border-color: #30445f !important;
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.bad {
background: #2b1722 !important;
border-color: #5f2b3b !important;
color: #ff9eb2 !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.good {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="flashcards-tema"].theme-dark .review-btn.partial {
background: #251f3e !important;
border-color: #4a3b7a !important;
color: #c8b8ff !important;
}

body[data-page="flashcards-tema"].theme-dark .flash-fullscreen,
body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-toolbar,
body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-review {
background: #07111f !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .flash-fullscreen-close {
background: #2b1722 !important;
border-color: #5f2b3b !important;
color: #ff9eb2 !important;
}

body[data-page="flashcards-tema"].theme-dark .progress-bar span {
background: linear-gradient(90deg,#ffb071,#ff8a3d) !important;
}

/* =========================================================
   AJUSTE CIRÚRGICO — FLASHCARDS DO TEMA EM 100%
   Remove a lógica visual de construtor/tipos/temas rápidos
   e mantém apenas o deck principal ocupando toda a largura.
========================================================= */

body[data-page="flashcards-tema"] .workspace {
grid-template-columns: 1fr !important;
width: 100% !important;
}

body[data-page="flashcards-tema"] .deck-column,
body[data-page="flashcards-tema"] .deck-column--full {
width: 100% !important;
max-width: none !important;
display: block !important;
}

body[data-page="flashcards-tema"] .deck-panel {
width: 100% !important;
max-width: none !important;
}

body[data-page="flashcards-tema"] .deck-toolbar {
width: 100% !important;
}

body[data-page="flashcards-tema"] .deck-stage {
min-height: 560px !important;
}

body[data-page="flashcards-tema"] .flashcard {
width: min(720px, 100%) !important;
}

@media (max-width:1180px) {
body[data-page="flashcards-tema"] .workspace {
grid-template-columns: 1fr !important;
}

body[data-page="flashcards-tema"] .deck-stage {
min-height: 520px !important;
}
}

@media (max-width:860px) {
body[data-page="flashcards-tema"] .deck-stage {
min-height: 460px !important;
padding: 22px 14px !important;
}

body[data-page="flashcards-tema"] .flashcard {
width: 100% !important;
}
}

/* =========================================================
   FAIXA COMERCIAL — ASSINATURA DOS FLASHCARDS
   Faixa fina posicionada abaixo dos 3 cards informativos.
========================================================= */

body[data-page="flashcards-tema"] .flashcard-subscription-strip {
margin: 0 16px 16px;
min-height: 54px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 11px 16px;
border: 1px solid #ffd7bd;
border-radius: 14px;
background: radial-gradient(circle at 2% 0%, rgba(255,123,44,.16) 0, rgba(255,123,44,.05) 36%, rgba(255,255,255,0) 62%),
    linear-gradient(100deg,#fffaf6 0%,#ffffff 54%,#f4fcf8 100%);
box-shadow: 0 8px 20px rgba(255,113,24,.055);
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="flashcards-tema"] .flashcard-subscription-icon {
width: 32px;
height: 32px;
display: grid;
place-items: center;
flex: none;
border-radius: 11px;
background: #fff0e5;
color: #ff7118;
box-shadow: 0 6px 13px rgba(255,113,24,.10);
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 950;
margin-bottom: 3px;
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy span {
display: block;
color: #5d7198;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="flashcards-tema"] .flashcard-subscription-btn {
min-height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
padding: 0 13px;
border: 1px solid #ffbd93;
border-radius: 999px;
background: linear-gradient(180deg,#ff8a3d,#ff6718);
color: #fff;
font-size: 11.5px;
line-height: 1;
font-weight: 950;
white-space: nowrap;
box-shadow: 0 8px 16px rgba(255,113,24,.18);
transition: .18s ease;
}

body[data-page="flashcards-tema"] .flashcard-subscription-btn:hover {
transform: translateY(-1px);
box-shadow: 0 12px 20px rgba(255,113,24,.22);
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-strip {
border-color: #6a421f !important;
background: radial-gradient(circle at 2% 0%, rgba(255,176,113,.14) 0, rgba(255,176,113,.05) 38%, rgba(7,17,31,0) 64%),
    linear-gradient(100deg,#2a1b10 0%,#0e1a2c 54%,#10291f 100%) !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-icon {
background: #2b1e13 !important;
color: #ffb071 !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-copy strong {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-copy span {
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-btn {
border-color: #8a541f !important;
background: linear-gradient(180deg,#ff9b57,#ff7118) !important;
color: #ffffff !important;
}

@media (max-width:860px) {
body[data-page="flashcards-tema"] .flashcard-subscription-strip {
margin: 0 14px 14px;
align-items: flex-start;
flex-direction: column;
}

body[data-page="flashcards-tema"] .flashcard-subscription-btn {
width: 100%;
min-height: 36px;
}
}

/* =========================================================
   SHELL GLOBAL PADRÃO - INTELIGÊNCIA MÉDICA
   Mantém topo, menu lateral, tema escuro e mobile iguais à home.
   Este bloco deve ficar no final do CSS para sobrescrever legados.
========================================================= */

body[data-page="flashcards-tema"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

html:has(> body[data-page="flashcards-tema"]),
body[data-page="flashcards-tema"] {
min-height: 100%;
}

body[data-page="flashcards-tema"] {
margin: 0;
background: var(--bg) !important;
color: var(--text);
overflow-x: hidden;
}

body[data-page="flashcards-tema"] svg {
display: block;
}

body[data-page="flashcards-tema"] a {
color: inherit;
text-decoration: none;
}

body[data-page="flashcards-tema"] button,
body[data-page="flashcards-tema"] input,
body[data-page="flashcards-tema"] textarea,
body[data-page="flashcards-tema"] select {
font: inherit;
}

body[data-page="flashcards-tema"] .app,
body[data-page="flashcards-tema"] .im-app {
min-height: 100vh;
background: var(--bg) !important;
}

/* TOPO OFICIAL */

body[data-page="flashcards-tema"] .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 80 !important;
display: flex !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255, 255, 255, 0.96) !important;
backdrop-filter: blur(14px) !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"] .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -0.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
text-decoration: none !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

body[data-page="flashcards-tema"] .brand .med {
font-weight: 900 !important;
}

body[data-page="flashcards-tema"] .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
min-width: 0 !important;
}

body[data-page="flashcards-tema"] .global-search {
width: min(595px, 100%) !important;
height: 36px !important;
border: 1px solid #d8e1ef !important;
background: #fff !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02) !important;
}

body[data-page="flashcards-tema"] .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
padding: 0 !important;
}

body[data-page="flashcards-tema"] .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

body[data-page="flashcards-tema"] .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg, #12be7d, #00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2) !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .topbar-actions {
min-width: 190px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
margin-left: 0 !important;
}

body[data-page="flashcards-tema"] .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

body[data-page="flashcards-tema"] .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: 96px !important;
}

body[data-page="flashcards-tema"] .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
width: 56px !important;
height: 30px !important;
position: relative !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 0 7px !important;
border: 1px solid #d8e1ef !important;
border-radius: 999px !important;
background: #f8fbfd !important;
color: #526691 !important;
cursor: pointer !important;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03) !important;
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

body[data-page="flashcards-tema"] .theme-toggle-thumb {
position: absolute !important;
top: 3px !important;
left: 3px !important;
z-index: 1 !important;
width: 22px !important;
height: 22px !important;
border-radius: 999px !important;
background: #ffffff !important;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14) !important;
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease !important;
}

body[data-page="flashcards-tema"] .theme-toggle-icon {
position: relative !important;
z-index: 2 !important;
width: 14px !important;
height: 14px !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b !important;
}

body[data-page="flashcards-tema"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691 !important;
}

/* MENU LATERAL OFICIAL */

body[data-page="flashcards-tema"] .shell-sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 70 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform 0.22s ease !important;
}

body[data-page="flashcards-tema"] .shell-sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="flashcards-tema"] .shell-sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="flashcards-tema"] .shell-sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="flashcards-tema"] .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="flashcards-tema"] .nav-item {
min-height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 10px 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
line-height: 1.25 !important;
cursor: pointer !important;
transition: 0.18s ease !important;
text-decoration: none !important;
}

body[data-page="flashcards-tema"] .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="flashcards-tema"] .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="flashcards-tema"] .nav-item svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .nav-item--long {
height: auto !important;
align-items: flex-start !important;
line-height: 1.25 !important;
}

body[data-page="flashcards-tema"] .nav-toggle {
width: 100% !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 10px 12px 10px 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: 0.18s ease !important;
}

body[data-page="flashcards-tema"] .nav-toggle:hover,
body[data-page="flashcards-tema"] .nav-group.open .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="flashcards-tema"] .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

body[data-page="flashcards-tema"] .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform 0.24s ease !important;
}

body[data-page="flashcards-tema"] .nav-group.open .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="flashcards-tema"] .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease !important;
}

body[data-page="flashcards-tema"] .nav-group.open .nav-submenu {
max-height: 760px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="flashcards-tema"] .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 8px 12px 8px 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: 0.18s ease !important;
text-decoration: none !important;
}

body[data-page="flashcards-tema"] .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: 0.18s ease !important;
}

body[data-page="flashcards-tema"] .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="flashcards-tema"] .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

body[data-page="flashcards-tema"] .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="flashcards-tema"] .student-menu {
margin-top: 14px !important;
}

body[data-page="flashcards-tema"] .premium-box {
margin-top: 20px !important;
margin-bottom: 8px !important;
overflow: visible !important;
background: radial-gradient(circle at 20% 0%, rgba(255, 224, 138, 0.42) 0, rgba(255, 224, 138, 0.16) 34%, rgba(255,255,255,0) 58%), linear-gradient(180deg, #fffaf0 0%, #fffef8 100%) !important;
border: 1px solid #f0d28a !important;
border-radius: 13px !important;
padding: 20px 20px 20px !important;
color: #6b4a12 !important;
cursor: pointer !important;
transition: 0.18s ease !important;
box-shadow: 0 10px 22px rgba(150, 101, 11, 0.055) !important;
}

body[data-page="flashcards-tema"] .premium-box:hover {
transform: translateY(-1px) !important;
box-shadow: 0 12px 28px rgba(150, 101, 11, 0.10) !important;
}

body[data-page="flashcards-tema"] .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
color: #9a6a05 !important;
font-size: 13px !important;
font-weight: 900 !important;
margin-bottom: 12px !important;
}

body[data-page="flashcards-tema"] .premium-list {
list-style: none !important;
margin: 0 0 16px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
color: #6b4a12 !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 650 !important;
}

body[data-page="flashcards-tema"] .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
}

body[data-page="flashcards-tema"] .premium-list li::before {
content: "✓" !important;
color: #b8860b !important;
font-size: 12px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
margin-top: 1px !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .premium-box button {
width: 100% !important;
min-height: 38px !important;
border: 1px solid #e8c76e !important;
background: #fff !important;
border-radius: 8px !important;
color: #8b5f00 !important;
font-weight: 900 !important;
cursor: pointer !important;
line-height: 1.2 !important;
padding: 8px 10px !important;
box-shadow: 0 2px 6px rgba(150, 101, 11, 0.035) !important;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 90 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #ffffff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06) !important;
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease !important;
}

body[data-page="flashcards-tema"] .sidebar-toggle-arrow {
transition: transform 0.22s ease !important;
transform-origin: 12px 12px !important;
}

body[data-page="flashcards-tema"] .main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
transition: margin-left 0.22s ease, width 0.22s ease !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .shell-sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="flashcards-tema"] .mobile-menu-btn,
body[data-page="flashcards-tema"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="flashcards-tema"] .mobile-menu-btn {
width: 46px !important;
height: 40px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #050505 !important;
place-items: center !important;
align-content: center !important;
gap: 6px !important;
padding: 0 !important;
cursor: pointer !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"] .mobile-menu-btn span {
width: 34px !important;
height: 4px !important;
display: block !important;
border-radius: 999px !important;
background: currentColor !important;
transition: transform 0.2s ease, opacity 0.18s ease !important;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg) !important;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0 !important;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg) !important;
}

/* TEMA ESCURO GLOBAL */

body[data-page="flashcards-tema"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .topbar {
border-bottom-color: #263850 !important;
background: rgba(9, 18, 31, 0.96) !important;
}

body[data-page="flashcards-tema"].theme-dark .brand,
body[data-page="flashcards-tema"].theme-dark .profile strong {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .brand .plus {
color: #35e6a0 !important;
}

body[data-page="flashcards-tema"].theme-dark .icon-button,
body[data-page="flashcards-tema"].theme-dark .top-mic {
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark .global-search {
border-color: #30445f !important;
background: #101d31 !important;
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn {
background: #13243a !important;
border-color: #30445f !important;
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(26px) !important;
background: #ffd166 !important;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32) !important;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f !important;
}

body[data-page="flashcards-tema"].theme-dark .shell-sidebar {
background: #0c1829 !important;
border-right-color: #263850 !important;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent !important;
}

body[data-page="flashcards-tema"].theme-dark .nav-item,
body[data-page="flashcards-tema"].theme-dark .nav-toggle,
body[data-page="flashcards-tema"].theme-dark .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark .nav-item:hover,
body[data-page="flashcards-tema"].theme-dark .nav-toggle:hover,
body[data-page="flashcards-tema"].theme-dark .nav-group.open .nav-toggle,
body[data-page="flashcards-tema"].theme-dark .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark .nav-item.active,
body[data-page="flashcards-tema"].theme-dark .nav-sublink.active {
color: #35e6a0 !important;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%) !important;
}

body[data-page="flashcards-tema"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="flashcards-tema"].theme-dark .sidebar-collapse-btn {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

body[data-page="flashcards-tema"].theme-dark .avatar {
border-color: #1f6e55 !important;
background: #12382d !important;
color: #eafff7 !important;
}

body[data-page="flashcards-tema"].theme-dark .premium-box {
border-color: #806018 !important;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%) !important;
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark .premium-title,
body[data-page="flashcards-tema"].theme-dark .premium-list {
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark .premium-box button {
border-color: #806018 !important;
background: #101d31 !important;
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark input,
body[data-page="flashcards-tema"].theme-dark select,
body[data-page="flashcards-tema"].theme-dark textarea {
border-color: #29405f !important;
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
color-scheme: dark;
}

body[data-page="flashcards-tema"].theme-dark input::placeholder,
body[data-page="flashcards-tema"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="flashcards-tema"].theme-dark .panel,
body[data-page="flashcards-tema"].theme-dark .card,
body[data-page="flashcards-tema"].theme-dark .resource-card,
body[data-page="flashcards-tema"].theme-dark .study-list,
body[data-page="flashcards-tema"].theme-dark .topic-row,
body[data-page="flashcards-tema"].theme-dark .accordion-item,
body[data-page="flashcards-tema"].theme-dark .exam-card,
body[data-page="flashcards-tema"].theme-dark .question-card,
body[data-page="flashcards-tema"].theme-dark .answer-card,
body[data-page="flashcards-tema"].theme-dark .side-card,
body[data-page="flashcards-tema"].theme-dark .favorite-card,
body[data-page="flashcards-tema"].theme-dark .history-card,
body[data-page="flashcards-tema"].theme-dark .note-card {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;
}

body[data-page="flashcards-tema"].theme-dark h1,
body[data-page="flashcards-tema"].theme-dark h2,
body[data-page="flashcards-tema"].theme-dark h3,
body[data-page="flashcards-tema"].theme-dark h4,
body[data-page="flashcards-tema"].theme-dark strong,
body[data-page="flashcards-tema"].theme-dark .section-title,
body[data-page="flashcards-tema"].theme-dark .card-title {
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark p,
body[data-page="flashcards-tema"].theme-dark li,
body[data-page="flashcards-tema"].theme-dark span,
body[data-page="flashcards-tema"].theme-dark .muted,
body[data-page="flashcards-tema"].theme-dark .subtitle,
body[data-page="flashcards-tema"].theme-dark .description {
border-color: inherit;
}

/* RESPONSIVO GLOBAL */

@media (max-width: 1024px) {
body[data-page="flashcards-tema"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="flashcards-tema"] {
min-width: 0 !important;
}

body[data-page="flashcards-tema"].mobile-menu-open {
overflow: hidden !important;
}

body[data-page="flashcards-tema"] .topbar {
height: var(--topbar) !important;
gap: 10px !important;
justify-content: space-between !important;
padding: 0 14px !important;
}

body[data-page="flashcards-tema"] .brand {
width: auto !important;
min-width: 0 !important;
padding-left: 0 !important;
font-size: 20px !important;
flex: 0 1 auto !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}

body[data-page="flashcards-tema"] .topbar-center {
position: fixed !important;
top: var(--topbar) !important;
right: 0 !important;
left: 0 !important;
z-index: 68 !important;
display: flex !important;
justify-content: center !important;
padding: 8px 12px !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255, 255, 255, 0.96) !important;
backdrop-filter: blur(14px) !important;
}

body[data-page="flashcards-tema"] .topbar-center .global-search {
width: min(940px, 100%) !important;
height: 42px !important;
}

body[data-page="flashcards-tema"] .topbar-actions {
min-width: 0 !important;
gap: 10px !important;
margin-left: auto !important;
padding-right: 0 !important;
flex: none !important;
}

body[data-page="flashcards-tema"] .topbar-actions > .icon-button,
body[data-page="flashcards-tema"] .avatar {
display: none !important;
}

body[data-page="flashcards-tema"] .profile {
display: flex !important;
min-width: auto !important;
max-width: 104px !important;
}

body[data-page="flashcards-tema"] .profile strong {
display: block !important;
max-width: 104px !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
font-size: 12px !important;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
flex: none !important;
}

body[data-page="flashcards-tema"] .mobile-menu-btn {
display: grid !important;
flex: none !important;
z-index: 90 !important;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="flashcards-tema"] .shell-sidebar {
display: flex !important;
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
z-index: 86 !important;
width: min(372px, calc(100vw - 44px)) !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18) !important;
transition: transform 0.24s ease !important;
}

body[data-page="flashcards-tema"].mobile-menu-open .shell-sidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="flashcards-tema"].sidebar-collapsed .shell-sidebar {
transform: translateX(-106%) !important;
}

body[data-page="flashcards-tema"].mobile-menu-open.sidebar-collapsed .shell-sidebar {
transform: translateX(0) !important;
}

body[data-page="flashcards-tema"] .mobile-sidebar-backdrop {
position: fixed !important;
inset: var(--topbar) 0 0 0 !important;
z-index: 82 !important;
display: block !important;
border: 0 !important;
background: rgba(7, 17, 31, 0.45) !important;
opacity: 0 !important;
visibility: hidden !important;
cursor: pointer !important;
transition: opacity 0.22s ease, visibility 0.22s ease !important;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1 !important;
visibility: visible !important;
}

body[data-page="flashcards-tema"] .main {
width: 100% !important;
margin-left: 0 !important;
padding-top: calc(var(--topbar) + 59px) !important;
}

body[data-page="flashcards-tema"].theme-dark .topbar-center {
border-bottom-color: #263850 !important;
background: rgba(9, 18, 31, 0.96) !important;
}

body[data-page="flashcards-tema"].theme-dark .mobile-menu-btn {
border: 0 !important;
background: transparent !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58) !important;
}

body[data-page="flashcards-tema"] .content,
body[data-page="flashcards-tema"] .content-wrap,
body[data-page="flashcards-tema"] .container,
body[data-page="flashcards-tema"] .page-content,
body[data-page="flashcards-tema"] .main-content {
max-width: 100% !important;
width: 100% !important;
}

body[data-page="flashcards-tema"] .lower-grid,
body[data-page="flashcards-tema"] .practice-grid,
body[data-page="flashcards-tema"] .specialty-grid,
body[data-page="flashcards-tema"] .cards-grid,
body[data-page="flashcards-tema"] .resource-grid,
body[data-page="flashcards-tema"] .exam-grid,
body[data-page="flashcards-tema"] .dashboard-grid,
body[data-page="flashcards-tema"] .bottom-grid,
body[data-page="flashcards-tema"] .features-grid,
body[data-page="flashcards-tema"] .premium-grid {
grid-template-columns: 1fr !important;
}

body[data-page="flashcards-tema"] img,
body[data-page="flashcards-tema"] video,
body[data-page="flashcards-tema"] iframe,
body[data-page="flashcards-tema"] table {
max-width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="flashcards-tema"] {
--topbar: 62px;
}

body[data-page="flashcards-tema"] .topbar {
padding: 0 10px !important;
gap: 8px !important;
}

body[data-page="flashcards-tema"] .brand {
max-width: 162px !important;
font-size: 17px !important;
letter-spacing: -0.6px !important;
}

body[data-page="flashcards-tema"] .profile {
max-width: 76px !important;
}

body[data-page="flashcards-tema"] .profile strong {
max-width: 76px !important;
font-size: 11px !important;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
width: 50px !important;
height: 28px !important;
padding: 0 6px !important;
}

body[data-page="flashcards-tema"] .theme-toggle-thumb {
width: 20px !important;
height: 20px !important;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(22px) !important;
}

body[data-page="flashcards-tema"] .mobile-menu-btn {
width: 38px !important;
height: 38px !important;
border-radius: 11px !important;
}

body[data-page="flashcards-tema"] .shell-sidebar {
width: min(332px, calc(100vw - 28px)) !important;
padding: 14px 14px 20px !important;
}

body[data-page="flashcards-tema"] .main {
padding-top: calc(var(--topbar) + 59px) !important;
}
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="flashcards-tema"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="flashcards-tema"] svg {
display: block;
}

body[data-page="flashcards-tema"] a {
color: inherit;
text-decoration: none;
}

body[data-page="flashcards-tema"] button,
body[data-page="flashcards-tema"] input {
font: inherit;
}

body[data-page="flashcards-tema"] .app {
min-height: 100vh;
}

body[data-page="flashcards-tema"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="flashcards-tema"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="flashcards-tema"] .brand .med {
font-weight: 900;
}

body[data-page="flashcards-tema"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="flashcards-tema"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="flashcards-tema"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="flashcards-tema"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="flashcards-tema"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="flashcards-tema"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="flashcards-tema"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="flashcards-tema"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="flashcards-tema"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="flashcards-tema"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="flashcards-tema"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards-tema"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="flashcards-tema"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="flashcards-tema"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards-tema"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="flashcards-tema"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn svg,
body[data-page="flashcards-tema"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="flashcards-tema"] .sidebar,
body[data-page="flashcards-tema"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="flashcards-tema"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="flashcards-tema"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="flashcards-tema"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="flashcards-tema"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="flashcards-tema"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="flashcards-tema"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards-tema"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="flashcards-tema"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards-tema"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="flashcards-tema"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="flashcards-tema"] .nav-toggle:hover,
body[data-page="flashcards-tema"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards-tema"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="flashcards-tema"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards-tema"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="flashcards-tema"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="flashcards-tema"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="flashcards-tema"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="flashcards-tema"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="flashcards-tema"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="flashcards-tema"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="flashcards-tema"] .nav-sublink:hover::before,
body[data-page="flashcards-tema"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="flashcards-tema"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="flashcards-tema"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="flashcards-tema"] .student-menu {
margin-top: 14px;
}

body[data-page="flashcards-tema"] .student-toggle {
color: #50658e;
}

body[data-page="flashcards-tema"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="flashcards-tema"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="flashcards-tema"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="flashcards-tema"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="flashcards-tema"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="flashcards-tema"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="flashcards-tema"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="flashcards-tema"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="flashcards-tema"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards-tema"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="flashcards-tema"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="flashcards-tema"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="flashcards-tema"].theme-dark .brand,
body[data-page="flashcards-tema"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="flashcards-tema"].theme-dark .icon-button,
body[data-page="flashcards-tema"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="flashcards-tema"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="flashcards-tema"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="flashcards-tema"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="flashcards-tema"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="flashcards-tema"].theme-dark .nav-item,
body[data-page="flashcards-tema"].theme-dark .nav-toggle,
body[data-page="flashcards-tema"].theme-dark .nav-sublink,
body[data-page="flashcards-tema"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="flashcards-tema"].theme-dark .nav-item:hover,
body[data-page="flashcards-tema"].theme-dark .nav-toggle:hover,
body[data-page="flashcards-tema"].theme-dark .nav-group.open .nav-toggle,
body[data-page="flashcards-tema"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .nav-item.active,
body[data-page="flashcards-tema"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="flashcards-tema"].theme-dark .nav-sublink::before,
body[data-page="flashcards-tema"].theme-dark .nav-sublink:hover::before,
body[data-page="flashcards-tema"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="flashcards-tema"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="flashcards-tema"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="flashcards-tema"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="flashcards-tema"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="flashcards-tema"].theme-dark .premium-title,
body[data-page="flashcards-tema"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="flashcards-tema"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="flashcards-tema"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="flashcards-tema"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="flashcards-tema"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="flashcards-tema"] .mobile-menu-btn,
body[data-page="flashcards-tema"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="flashcards-tema"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="flashcards-tema"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="flashcards-tema"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="flashcards-tema"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="flashcards-tema"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="flashcards-tema"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="flashcards-tema"] {
--sidebar: 270px;
}

body[data-page="flashcards-tema"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="flashcards-tema"] .global-search {
width: min(440px, 100%);
}

body[data-page="flashcards-tema"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="flashcards-tema"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="flashcards-tema"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="flashcards-tema"].mobile-menu-open {
overflow: hidden;
}

body[data-page="flashcards-tema"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="flashcards-tema"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="flashcards-tema"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="flashcards-tema"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="flashcards-tema"] .avatar {
display: none;
}

body[data-page="flashcards-tema"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="flashcards-tema"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
flex: none;
}

body[data-page="flashcards-tema"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="flashcards-tema"] .sidebar-collapse-btn {
display: none;
}

body[data-page="flashcards-tema"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="flashcards-tema"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="flashcards-tema"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="flashcards-tema"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="flashcards-tema"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="flashcards-tema"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="flashcards-tema"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="flashcards-tema"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="flashcards-tema"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="flashcards-tema"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="flashcards-tema"] {
--topbar: 62px;
}

body[data-page="flashcards-tema"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="flashcards-tema"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="flashcards-tema"] .profile {
max-width: 76px;
}

body[data-page="flashcards-tema"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="flashcards-tema"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="flashcards-tema"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="flashcards-tema"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="flashcards-tema"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="flashcards-tema"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   AJUSTES FINAIS — FLASHCARDS DO TEMA
   - título do hero em 30px
   - banner principal com altura automática
   - faixa Premium maior, com identidade visual dourada
========================================================= */

body[data-page="flashcards-tema"] .hero {
height: auto !important;
max-height: none !important;
padding: 28px 34px !important;
}

body[data-page="flashcards-tema"] .hero h1 {
font-size: 30px !important;
line-height: 1.12 !important;
letter-spacing: -.035em !important;
}

body[data-page="flashcards-tema"] .deck-footer {
display: none !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-strip {
margin: 18px 16px 18px !important;
min-height: 108px !important;
height: auto !important;
max-height: none !important;
align-items: center !important;
padding: 24px 26px !important;
border: 1px solid #ead59d !important;
border-radius: 18px !important;
background: radial-gradient(circle at 4% 0%, rgba(255,230,160,.62) 0, rgba(255,230,160,.18) 36%, rgba(255,255,255,0) 64%),
    linear-gradient(115deg,#fff8e5 0%,#fffdf7 48%,#fff2c4 100%) !important;
box-shadow: 0 16px 32px rgba(181,125,20,.12) !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy {
gap: 18px !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-icon {
width: 54px !important;
height: 54px !important;
border-radius: 16px !important;
background: linear-gradient(180deg,#fff1c5,#f7d977) !important;
color: #9b6a00 !important;
box-shadow: 0 12px 22px rgba(181,125,20,.16) !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-icon svg {
width: 25px !important;
height: 25px !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy strong {
color: #6b4a00 !important;
font-size: 20px !important;
line-height: 1.18 !important;
font-weight: 950 !important;
letter-spacing: -.025em !important;
margin-bottom: 7px !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy span span,
body[data-page="flashcards-tema"] .flashcard-subscription-copy > span > span {
color: #725b25 !important;
font-size: 14px !important;
line-height: 1.45 !important;
font-weight: 700 !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-btn {
min-height: 46px !important;
padding: 0 22px !important;
border: 1px solid #c99838 !important;
border-radius: 999px !important;
background: linear-gradient(180deg,#d9a12a,#9b6a00) !important;
color: #ffffff !important;
font-size: 13px !important;
font-weight: 950 !important;
box-shadow: 0 12px 22px rgba(155,106,0,.24) !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-btn:hover {
transform: translateY(-1px) !important;
box-shadow: 0 16px 28px rgba(155,106,0,.28) !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-strip {
border-color: #8a651a !important;
background: radial-gradient(circle at 4% 0%, rgba(255,209,102,.22) 0, rgba(255,209,102,.08) 40%, rgba(7,17,31,0) 68%),
    linear-gradient(115deg,#241b0b 0%,#151c2b 55%,#2a210f 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.28) !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-icon {
background: linear-gradient(180deg,#4a340c,#2a210f) !important;
color: #ffd166 !important;
box-shadow: none !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-copy strong {
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-copy span span,
body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-copy > span > span {
color: #f4dfab !important;
}

body[data-page="flashcards-tema"].theme-dark .flashcard-subscription-btn {
border-color: #c99838 !important;
background: linear-gradient(180deg,#d9a12a,#8a5c00) !important;
color: #ffffff !important;
box-shadow: none !important;
}

@media (max-width:860px) {
body[data-page="flashcards-tema"] .hero {
padding: 22px 18px !important;
}

body[data-page="flashcards-tema"] .hero h1 {
font-size: 30px !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-strip {
margin: 16px 14px !important;
min-height: auto !important;
padding: 22px !important;
flex-direction: column !important;
align-items: flex-start !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy {
align-items: flex-start !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-copy strong {
font-size: 18px !important;
}

body[data-page="flashcards-tema"] .flashcard-subscription-btn {
width: 100% !important;
}
}

/* Footer oficial baseado na index.html */

body[data-page="flashcards-tema"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="flashcards-tema"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="flashcards-tema"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="flashcards-tema"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="flashcards-tema"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="flashcards-tema"] .footer-logo .med {
font-weight: 900;
}

body[data-page="flashcards-tema"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="flashcards-tema"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="flashcards-tema"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="flashcards-tema"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="flashcards-tema"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="flashcards-tema"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="flashcards-tema"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="flashcards-tema"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="flashcards-tema"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="flashcards-tema"].theme-dark .footer-description,
body[data-page="flashcards-tema"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="flashcards-tema"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="flashcards-tema"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="flashcards-tema"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="flashcards-tema"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="flashcards-tema"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="flashcards-tema"] .footer-logo {
font-size: 21px;
}

body[data-page="flashcards-tema"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="flashcards-tema"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="flashcards-tema"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="flashcards-tema"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="flashcards-tema"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="flashcards-tema"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="flashcards-tema"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="flashcards-tema"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="flashcards-tema"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="flashcards-tema"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="flashcards-tema"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="flashcards-tema"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="flashcards-tema"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="flashcards-tema"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="flashcards-tema"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="flashcards-tema"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="flashcards-tema"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="flashcards-tema"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="flashcards-tema"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="flashcards-tema"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="flashcards-tema"] .residency-area-group .residency-specialty-link:hover,
body[data-page="flashcards-tema"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="flashcards-tema"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="flashcards-tema"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="flashcards-tema"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="flashcards-tema"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="flashcards-tema"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="flashcards-tema"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="flashcards-tema"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="flashcards-tema"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="flashcards-tema"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="flashcards-tema"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="flashcards-tema"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="flashcards-tema"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="flashcards-tema"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="flashcards-tema"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="flashcards-tema"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="flashcards-tema"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="flashcards-tema"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="flashcards-tema"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="flashcards-tema"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="flashcards-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="flashcards-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="flashcards-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="flashcards-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="flashcards-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="flashcards-tema"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="flashcards-tema"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="flashcards-tema"] #officialSidebar,
body[data-page="flashcards-tema"] #officialSidebar *,
body[data-page="flashcards-tema"] #officialSidebar *::before,
body[data-page="flashcards-tema"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="flashcards-tema"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="flashcards-tema"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="flashcards-tema"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="flashcards-tema"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-item,
body[data-page="flashcards-tema"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-item:hover,
body[data-page="flashcards-tema"] #officialSidebar .nav-toggle:hover,
body[data-page="flashcards-tema"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-item.active,
body[data-page="flashcards-tema"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="flashcards-tema"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-item svg,
body[data-page="flashcards-tema"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="flashcards-tema"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="flashcards-tema"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="flashcards-tema"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="flashcards-tema"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="flashcards-tema"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="flashcards-tema"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="flashcards-tema"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="flashcards-tema"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="flashcards-tema"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="flashcards-tema"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="flashcards-tema"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="flashcards-tema"].theme-dark #officialSidebar,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-item,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-toggle,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-item.active,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .premium-title,
body[data-page="flashcards-tema"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="flashcards-tema"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="flashcards-tema"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="flashcards-tema"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="flashcards-tema"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="flashcards-tema"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="flashcards-tema"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="flashcards-tema"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="flashcards-tema"].official-menu-final .main,
body[data-page="flashcards-tema"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="flashcards-tema"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="flashcards-tema"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="flashcards-tema"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="flashcards-tema"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="flashcards-tema"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="flashcards-tema"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: flashcards.html ===== */
body[data-page="flashcards"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="flashcards"], body[data-page="flashcards"] * {
box-sizing: border-box;
}

html:has(> body[data-page="flashcards"]),
body[data-page="flashcards"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="flashcards"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: radial-gradient(circle at 85% 0%, rgba(255,123,44,.08) 0, transparent 34%),
      radial-gradient(circle at 8% 8%, rgba(11,191,121,.07) 0, transparent 30%),
      var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="flashcards"] svg {
display: block;
}

body[data-page="flashcards"] a {
color: inherit;
text-decoration: none;
}

body[data-page="flashcards"] button,
body[data-page="flashcards"] input,
body[data-page="flashcards"] textarea,
body[data-page="flashcards"] select {
font: inherit;
}

body[data-page="flashcards"] button {
cursor: pointer;
}

body[data-page="flashcards"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="flashcards"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="flashcards"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="flashcards"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="flashcards"] .brand .med {
font-weight: 900;
}

body[data-page="flashcards"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="flashcards"] .global-search {
width: min(625px,100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="flashcards"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="flashcards"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="flashcards"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="flashcards"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="flashcards"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="flashcards"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="flashcards"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="flashcards"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="flashcards"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="flashcards"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="flashcards"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="flashcards"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="flashcards"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="flashcards"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="flashcards"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="flashcards"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
transition: .18s ease;
}

body[data-page="flashcards"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards"] .nav-item.active {
color: #ff7118;
background: linear-gradient(90deg,#fff0e5 0%,#fff8f2 100%);
}

body[data-page="flashcards"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="flashcards"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="flashcards"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="flashcards"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="flashcards"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="flashcards"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="flashcards"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="flashcards"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="flashcards"] .content {
padding: 16px 22px 30px;
max-width: 1520px;
width: 100%;
margin: 0 auto;
}

body[data-page="flashcards"] .flash-shell {
display: block;
}

body[data-page="flashcards"] .hero {
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 7% 18%, rgba(255,123,44,.20) 0, rgba(255,123,44,.08) 28%, rgba(255,255,255,0) 52%),
      radial-gradient(circle at 96% 10%, rgba(11,191,121,.22) 0, rgba(11,191,121,.09) 27%, rgba(255,255,255,0) 58%),
      linear-gradient(120deg,#ffffff 0%,#fff8f2 45%,#ecfbf6 100%);
box-shadow: var(--shadow-soft);
position: relative;
overflow: hidden;
}

body[data-page="flashcards"] .hero-content {
position: relative;
z-index: 2;
max-width: 840px;
}

body[data-page="flashcards"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #fff0e5;
color: #e66212;
font-size: 12px;
font-weight: 900;
border: 1px solid #ffd9bf;
margin-bottom: 14px;
}

body[data-page="flashcards"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="flashcards"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 730px;
}

body[data-page="flashcards"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="flashcards"] .primary-btn,
body[data-page="flashcards"] .secondary-btn,
body[data-page="flashcards"] .ghost-btn,
body[data-page="flashcards"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="flashcards"] .primary-btn {
background: linear-gradient(180deg,#ff8a3d,#ff6718);
color: #fff;
box-shadow: 0 10px 18px rgba(255,113,24,.20);
}

body[data-page="flashcards"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(255,113,24,.22);
}

body[data-page="flashcards"] .secondary-btn {
background: #fff;
color: #e66212;
border-color: #ffd7bd;
}

body[data-page="flashcards"] .secondary-btn:hover {
background: #fff8f2;
}

body[data-page="flashcards"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="flashcards"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="flashcards"] .danger-btn {
background: #fff7f7;
color: #d8425c;
border-color: #ffd5dd;
}

body[data-page="flashcards"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="flashcards"] .stat-card {
position: relative;
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#ff7118);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="flashcards"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="flashcards"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="flashcards"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#ff7118);
background: var(--accent-soft,#fff0e5);
flex: none;
}

body[data-page="flashcards"] .workspace {
display: grid;
grid-template-columns: minmax(380px,.48fr) minmax(0,.72fr);
gap: 16px;
margin-top: 14px;
align-items: stretch;
}

body[data-page="flashcards"] .deck-column {
min-width: 0;
height: 100%;
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="flashcards"] .quick-topics-card {
flex: 1;
display: flex;
flex-direction: column;
}

body[data-page="flashcards"] .quick-topics-card .quick-topic-grid {
flex: 1;
align-content: start;
}

body[data-page="flashcards"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="flashcards"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards"] .panel-head h2,
body[data-page="flashcards"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="flashcards"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="flashcards"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #e66212;
background: #fff0e5;
border: 1px solid #ffd7bd;
white-space: nowrap;
}

body[data-page="flashcards"] .builder-body {
padding: 16px 18px 18px;
}

body[data-page="flashcards"] .field-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}

body[data-page="flashcards"] .field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="flashcards"] .field.full {
grid-column: 1 / -1;
}

body[data-page="flashcards"] .field label {
color: #31466d;
font-size: 12px;
font-weight: 900;
}

body[data-page="flashcards"] .field input,
body[data-page="flashcards"] .field textarea,
body[data-page="flashcards"] .field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="flashcards"] .field input,
body[data-page="flashcards"] .field select {
height: 42px;
padding: 0 12px;
}

body[data-page="flashcards"] .field textarea {
min-height: 116px;
padding: 12px 13px;
resize: vertical;
line-height: 1.5;
}

body[data-page="flashcards"] .field input:focus,
body[data-page="flashcards"] .field textarea:focus,
body[data-page="flashcards"] .field select:focus {
border-color: #ffc6a3;
box-shadow: 0 0 0 4px rgba(255,113,24,.10);
}

body[data-page="flashcards"] .mode-switch {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
margin-bottom: 14px;
}

body[data-page="flashcards"] .mode-btn {
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #fff;
padding: 13px;
text-align: left;
transition: .18s ease;
}

body[data-page="flashcards"] .mode-btn:hover {
border-color: #ffd7bd;
background: #fffaf7;
transform: translateY(-1px);
}

body[data-page="flashcards"] .mode-btn.active {
border-color: #ffbd93;
background: linear-gradient(180deg,#ffffff 0%,#fff7f0 100%);
box-shadow: 0 10px 20px rgba(255,113,24,.075);
}

body[data-page="flashcards"] .mode-btn strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="flashcards"] .mode-btn span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="flashcards"] .prompt-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards"] .searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="flashcards"] .searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="flashcards"] .category-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="flashcards"] .tab-btn {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="flashcards"] .tab-btn.active,
body[data-page="flashcards"] .tab-btn:hover {
background: #fff0e5;
color: #e66212;
border-color: #ffd7bd;
}

body[data-page="flashcards"] .prompt-list {
max-height: 606px;
overflow: auto;
padding: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.26) transparent;
}

body[data-page="flashcards"] .prompt-card {
width: 100%;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 14px;
padding: 14px;
text-align: left;
transition: .18s ease;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}

body[data-page="flashcards"] .prompt-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--accent,#ff7118);
opacity: .0;
transition: .18s ease;
}

body[data-page="flashcards"] .prompt-card:hover {
transform: translateY(-1px);
border-color: #ffd1b6;
box-shadow: 0 10px 20px rgba(37,58,92,.055);
}

body[data-page="flashcards"] .prompt-card.active {
border-color: #ffbd93;
background: linear-gradient(180deg,#ffffff 0%,#fff8f2 100%);
box-shadow: 0 12px 24px rgba(255,113,24,.075);
}

body[data-page="flashcards"] .prompt-card.active::before {
opacity: 1;
}

body[data-page="flashcards"] .prompt-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="flashcards"] .prompt-card strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="flashcards"] .prompt-card p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="flashcards"] .tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: #fff0e5;
color: #e66212;
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="flashcards"] .deck-panel {
min-height: 760px;
}

body[data-page="flashcards"] .deck-toolbar {
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body[data-page="flashcards"] .deck-title-group {
min-width: 0;
}

body[data-page="flashcards"] .deck-title-group strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="flashcards"] .deck-title-group span {
display: block;
color: #64789e;
font-size: 12px;
font-weight: 650;
margin-top: 4px;
}

body[data-page="flashcards"] .toolbar-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="flashcards"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="flashcards"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="flashcards"] .mini-btn.primary-mini {
color: #e66212;
border-color: #ffd7bd;
background: #fff8f2;
}

body[data-page="flashcards"] .deck-stage {
min-height: 480px;
padding: 28px;
display: grid;
place-items: center;
background: radial-gradient(circle at 50% 40%, rgba(255,113,24,.09), transparent 38%),
      linear-gradient(#f8fbfd 1px, transparent 1px),
      linear-gradient(90deg,#f8fbfd 1px, transparent 1px),
      #fff;
background-size: auto, 24px 24px, 24px 24px, auto;
position: relative;
}

body[data-page="flashcards"] .deck-progress {
position: absolute;
top: 16px;
left: 18px;
right: 18px;
display: flex;
align-items: center;
gap: 10px;
}

body[data-page="flashcards"] .progress-bar {
flex: 1;
height: 6px;
background: #e8eef5;
border-radius: 999px;
overflow: hidden;
}

body[data-page="flashcards"] .progress-bar span {
display: block;
height: 100%;
width: var(--progress,20%);
background: linear-gradient(90deg,#ff8a3d,#ff6718);
border-radius: 999px;
transition: .24s ease;
}

body[data-page="flashcards"] .progress-label {
color: #63779d;
font-size: 11px;
font-weight: 850;
white-space: nowrap;
}

body[data-page="flashcards"] .flashcard {
width: min(560px, 100%);
min-height: 302px;
perspective: 1200px;
}

body[data-page="flashcards"] .flashcard-inner {
position: relative;
width: 100%;
min-height: 302px;
transition: transform .55s cubic-bezier(.2,.7,.2,1);
transform-style: preserve-3d;
}

body[data-page="flashcards"] .flashcard.flipped .flashcard-inner {
transform: rotateY(180deg);
}

body[data-page="flashcards"] .card-face {
position: absolute;
inset: 0;
backface-visibility: hidden;
border: 1px solid #dfe7f3;
border-radius: 24px;
background: #fff;
box-shadow: 0 22px 46px rgba(25,45,80,.12);
padding: 28px;
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
}

body[data-page="flashcards"] .card-face::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 5px;
background: linear-gradient(90deg,#ff8a3d,#ff6718);
}

body[data-page="flashcards"] .card-face.back {
transform: rotateY(180deg);
background: linear-gradient(180deg,#ffffff 0%,#fffaf7 100%);
}

body[data-page="flashcards"] .card-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
color: #e66212;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .02em;
}

body[data-page="flashcards"] .card-kicker span {
width: 30px;
height: 30px;
border-radius: 10px;
background: #fff0e5;
display: grid;
place-items: center;
}

body[data-page="flashcards"] .card-question {
margin: 20px 0;
color: #111c37;
font-size: 24px;
line-height: 1.16;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="flashcards"] .card-answer {
color: #263d63;
font-size: 15px;
line-height: 1.55;
font-weight: 650;
}

body[data-page="flashcards"] .card-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #6a7ea2;
font-size: 12px;
font-weight: 750;
}

body[data-page="flashcards"] .difficulty {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 10px;
border-radius: 999px;
background: #f4f7fb;
color: #5f7399;
border: 1px solid #e1e8f2;
font-size: 11px;
font-weight: 900;
}

body[data-page="flashcards"] .review-actions {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 16px;
border-top: 1px solid var(--line-soft);
background: #fff;
}

body[data-page="flashcards"] .review-btn {
min-height: 44px;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
font-size: 12px;
font-weight: 950;
display: flex;
align-items: center;
justify-content: center;
gap: 7px;
transition: .18s ease;
color: #263653;
}

body[data-page="flashcards"] .review-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="flashcards"] .review-btn.bad {
color: #d8425c;
border-color: #ffd5dd;
background: #fff7f7;
}

body[data-page="flashcards"] .review-btn.hard {
color: #e66212;
border-color: #ffd7bd;
background: #fff8f2;
}

body[data-page="flashcards"] .review-btn.good {
color: #008d62;
border-color: #cceee3;
background: #f4fcf8;
}

body[data-page="flashcards"] .review-btn.easy {
color: #2b7bea;
border-color: #d3e2ff;
background: #f7faff;
}

body[data-page="flashcards"] .review-btn.partial {
color: #8257ff;
border-color: #dfd2ff;
background: #fbf9ff;
}

body[data-page="flashcards"] .mini-btn.expand-mini {
color: #008d62;
border-color: #cceee3;
background: #f4fcf8;
}

body[data-page="flashcards"] .flash-fullscreen {
position: fixed;
inset: 0;
z-index: 9999;
display: none;
background: radial-gradient(circle at 12% 10%, rgba(255,113,24,.14), transparent 34%),
      radial-gradient(circle at 88% 8%, rgba(11,191,121,.14), transparent 32%),
      #f7fafc;
color: #101832;
}

body[data-page="flashcards"] .flash-fullscreen.open {
display: block;
}

body[data-page="flashcards"] .flash-fullscreen-shell {
width: 100%;
height: 100%;
display: grid;
grid-template-rows: auto minmax(0,1fr) auto;
background: transparent;
}

body[data-page="flashcards"] .flash-fullscreen-toolbar {
min-height: 78px;
padding: 16px 22px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
border-bottom: 1px solid #dfe7f3;
background: rgba(255,255,255,.94);
backdrop-filter: blur(14px);
box-shadow: 0 8px 26px rgba(25,45,80,.055);
}

body[data-page="flashcards"] .flash-fullscreen-toolbar .deck-title-group strong {
font-size: 18px;
}

body[data-page="flashcards"] .flash-fullscreen-toolbar .deck-title-group span {
font-size: 13px;
}

body[data-page="flashcards"] .flash-fullscreen-close {
color: #d8425c;
border-color: #ffd5dd;
background: #fff7f7;
}

body[data-page="flashcards"] .flash-fullscreen-stage {
position: relative;
min-height: 0;
display: grid;
place-items: center;
padding: 88px 28px 30px;
background: radial-gradient(circle at 50% 44%, rgba(255,113,24,.10), transparent 36%),
      linear-gradient(#edf3f9 1px, transparent 1px),
      linear-gradient(90deg,#edf3f9 1px, transparent 1px),
      #ffffff;
background-size: auto, 28px 28px, 28px 28px, auto;
overflow: auto;
}

body[data-page="flashcards"] .flash-fullscreen-progress {
position: absolute;
top: 24px;
left: clamp(22px, 6vw, 110px);
right: clamp(22px, 6vw, 110px);
}

body[data-page="flashcards"] .flash-fullscreen-card {
width: min(920px, 92vw);
min-height: 470px;
}

body[data-page="flashcards"] .flash-fullscreen-card .flashcard-inner {
min-height: 470px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-face {
padding: 42px;
border-radius: 30px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-kicker {
font-size: 13px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-kicker span {
width: 38px;
height: 38px;
border-radius: 13px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-question {
font-size: 38px;
line-height: 1.12;
margin: 28px 0;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-answer {
font-size: 22px;
line-height: 1.5;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-meta {
font-size: 14px;
}

body[data-page="flashcards"] .flash-fullscreen-review {
padding: 18px 22px;
border-top: 1px solid #dfe7f3;
background: rgba(255,255,255,.94);
backdrop-filter: blur(14px);
}

body[data-page="flashcards"] .flash-fullscreen-review .review-btn {
min-height: 50px;
font-size: 13px;
}

body[data-page="flashcards"].flash-fullscreen-locked {
overflow: hidden;
}

body[data-page="flashcards"] .deck-footer {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 14px 16px 16px;
border-top: 1px solid var(--line-soft);
background: #fff;
}

body[data-page="flashcards"] .micro-card {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
background: #fff;
}

body[data-page="flashcards"] .micro-card strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="flashcards"] .micro-card span {
color: #5f7399;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="flashcards"] .micro-dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--dot,#ff7118);
box-shadow: 0 0 0 5px var(--dot-soft,#fff0e5);
flex: none;
}

body[data-page="flashcards"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="flashcards"] .bottom-stack {
display: block;
margin-top: 16px;
}

body[data-page="flashcards"] .deck-column .bottom-stack {
margin-top: 0;
}

body[data-page="flashcards"] .bottom-stack .format-list {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 10px;
}

body[data-page="flashcards"] .deck-column .bottom-stack .format-list {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards"] .deck-column .quick-topic-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="flashcards"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="flashcards"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#fff8f2 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="flashcards"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="flashcards"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="flashcards"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="flashcards"] .metric:last-child {
border-bottom: 0;
}

body[data-page="flashcards"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="flashcards"] .metric span {
font-size: 12px;
font-weight: 850;
color: #e66212;
text-align: right;
}

body[data-page="flashcards"] .quick-topic-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 8px;
padding: 12px;
}

body[data-page="flashcards"] .quick-topic {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
min-height: 76px;
padding: 11px;
text-align: left;
transition: .18s ease;
}

body[data-page="flashcards"] .quick-topic:hover {
border-color: #ffd1b6;
background: #fff8f2;
transform: translateY(-1px);
}

body[data-page="flashcards"] .quick-topic strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="flashcards"] .quick-topic span {
display: block;
color: #667a9e;
font-size: 11px;
line-height: 1.28;
font-weight: 620;
}

body[data-page="flashcards"] .format-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="flashcards"] .format-item {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
display: grid;
grid-template-columns: 32px 1fr;
gap: 10px;
align-items: flex-start;
background: #fff;
}

body[data-page="flashcards"] .format-icon {
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--accent,#ff7118);
background: var(--accent-soft,#fff0e5);
}

body[data-page="flashcards"] .format-item strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="flashcards"] .format-item span {
display: block;
color: #60759b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

body[data-page="flashcards"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="flashcards"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1380px) {
body[data-page="flashcards"] .bottom-stack {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width:1180px) {
body[data-page="flashcards"] .workspace {
grid-template-columns: 1fr;
}

body[data-page="flashcards"] .deck-column .quick-topic-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards"] .bottom-stack .format-list {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards"] .stats-strip,
body[data-page="flashcards"] .deck-footer {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="flashcards"] .bottom-stack {
grid-template-columns: 1fr;
}
}

@media (max-width:860px) {
body[data-page="flashcards"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="flashcards"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="flashcards"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="flashcards"] .topbar-center {
display: none;
}

body[data-page="flashcards"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="flashcards"] .status-pill {
padding: 7px 10px;
}

body[data-page="flashcards"] .profile,
body[data-page="flashcards"] .chevron {
display: none;
}

body[data-page="flashcards"] .sidebar {
display: none;
}

body[data-page="flashcards"] .content {
padding: 12px;
}

body[data-page="flashcards"] .hero {
padding: 24px 18px;
}

body[data-page="flashcards"] .hero h1 {
font-size: 29px;
}

body[data-page="flashcards"] .stats-strip,
body[data-page="flashcards"] .deck-footer,
body[data-page="flashcards"] .quick-topic-grid,
body[data-page="flashcards"] .field-grid,
body[data-page="flashcards"] .mode-switch,
body[data-page="flashcards"] .review-actions,
body[data-page="flashcards"] .bottom-stack .format-list,
body[data-page="flashcards"] .deck-column .quick-topic-grid {
grid-template-columns: 1fr;
}

body[data-page="flashcards"] .panel-head,
body[data-page="flashcards"] .deck-toolbar {
flex-direction: column;
align-items: flex-start;
}

body[data-page="flashcards"] .toolbar-actions {
justify-content: flex-start;
}

body[data-page="flashcards"] .deck-stage {
padding: 74px 14px 20px;
}

body[data-page="flashcards"] .card-question {
font-size: 20px;
}
}

/* =========================================================
   PADRONIZAÇÃO INDEX — MENU LATERAL 290PX + TOPO + TEMA
   Aplicado para manter esta página na mesma lógica da index.
========================================================= */

body[data-page="flashcards"] {
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="flashcards"] {
min-width: 1180px;
}

body[data-page="flashcards"] .brand {
width: var(--sidebar) !important;
text-decoration: none !important;
}

body[data-page="flashcards"] .sidebar {
width: var(--sidebar) !important;
z-index: 20 !important;
padding: 14px 16px 18px !important;
}

body[data-page="flashcards"] .main {
margin-left: var(--sidebar) !important;
width: calc(100% - var(--sidebar)) !important;
}

body[data-page="flashcards"] .content {
max-width: none !important;
width: 100% !important;
}

body[data-page="flashcards"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="flashcards"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22,44,72,.09);
}

body[data-page="flashcards"] .sidebar-collapse-btn svg,
body[data-page="flashcards"] .sidebar-toggle-arrow {
transition: transform .22s ease;
transform-origin: 12px 12px;
}

body[data-page="flashcards"] .sidebar,
body[data-page="flashcards"] .main,
body[data-page="flashcards"] .brand {
transition: transform .22s ease, margin-left .22s ease, width .22s ease, padding .22s ease;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="flashcards"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="flashcards"].sidebar-collapsed .brand {
width: 92px !important;
padding-left: 20px !important;
}

body[data-page="flashcards"].sidebar-collapsed .brand span:not(:first-child) {
display: none;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="flashcards"] .nav-item--long {
height: auto !important;
min-height: 44px;
align-items: flex-start;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25;
}

body[data-page="flashcards"] .nav-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

body[data-page="flashcards"] .nav-toggle:hover,
body[data-page="flashcards"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="flashcards"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

body[data-page="flashcards"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="flashcards"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="flashcards"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="flashcards"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
text-decoration: none;
}

body[data-page="flashcards"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

body[data-page="flashcards"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="flashcards"] .nav-sublink:hover::before,
body[data-page="flashcards"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="flashcards"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="flashcards"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
}

body[data-page="flashcards"] .student-menu {
margin-top: 14px;
}

body[data-page="flashcards"] .premium-box {
margin-top: 20px !important;
flex: none;
cursor: pointer;
}

body[data-page="flashcards"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17,33,68,.03);
transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body[data-page="flashcards"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22,44,72,.08);
}

body[data-page="flashcards"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="flashcards"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17,33,68,.14);
transition: transform .22s ease, background .18s ease, box-shadow .18s ease;
}

body[data-page="flashcards"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="flashcards"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

/* Ajuste global de campos no tema escuro */

body[data-page="flashcards"].theme-dark input,
body[data-page="flashcards"].theme-dark select,
body[data-page="flashcards"].theme-dark textarea {
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
border-color: #29405f !important;
color-scheme: dark;
}

body[data-page="flashcards"].theme-dark input::placeholder,
body[data-page="flashcards"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1;
}

body[data-page="flashcards"].theme-dark select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
    linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
    calc(100% - 13px) 17px;
background-size: 5px 5px,5px 5px;
background-repeat: no-repeat;
}

body[data-page="flashcards"].theme-dark select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="flashcards"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--surface-3: #17283f;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0,0,0,.34);
--shadow-soft: 0 10px 28px rgba(0,0,0,.22);
background: #07111f !important;
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0,0,0,.22);
}

body[data-page="flashcards"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0,0,0,.32);
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="flashcards"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}

body[data-page="flashcards"].theme-dark .brand,
body[data-page="flashcards"].theme-dark .profile strong,
body[data-page="flashcards"].theme-dark h1,
body[data-page="flashcards"].theme-dark h2,
body[data-page="flashcards"].theme-dark h3,
body[data-page="flashcards"].theme-dark h4,
body[data-page="flashcards"].theme-dark strong,
body[data-page="flashcards"].theme-dark .question-title,
body[data-page="flashcards"].theme-dark .answer-title,
body[data-page="flashcards"].theme-dark .panel-head h2,
body[data-page="flashcards"].theme-dark .panel-head h3,
body[data-page="flashcards"].theme-dark .side-head h2,
body[data-page="flashcards"].theme-dark .side-head h3,
body[data-page="flashcards"].theme-dark .metric-copy strong,
body[data-page="flashcards"].theme-dark .mode-copy strong,
body[data-page="flashcards"].theme-dark .template-card strong,
body[data-page="flashcards"].theme-dark .template-btn strong,
body[data-page="flashcards"].theme-dark .prompt-card strong,
body[data-page="flashcards"].theme-dark .card-copy strong,
body[data-page="flashcards"].theme-dark .stat-card strong,
body[data-page="flashcards"].theme-dark .summary-card strong,
body[data-page="flashcards"].theme-dark .rx-meta strong,
body[data-page="flashcards"].theme-dark .rx-drug-card strong {
color: #f4f7fb !important;
}

body[data-page="flashcards"].theme-dark .subtitle,
body[data-page="flashcards"].theme-dark p,
body[data-page="flashcards"].theme-dark span,
body[data-page="flashcards"].theme-dark li,
body[data-page="flashcards"].theme-dark label,
body[data-page="flashcards"].theme-dark .profile span,
body[data-page="flashcards"].theme-dark .nav-toggle,
body[data-page="flashcards"].theme-dark .nav-item,
body[data-page="flashcards"].theme-dark .nav-sublink,
body[data-page="flashcards"].theme-dark .metric-copy span,
body[data-page="flashcards"].theme-dark .mode-copy span,
body[data-page="flashcards"].theme-dark .template-card span,
body[data-page="flashcards"].theme-dark .template-btn span,
body[data-page="flashcards"].theme-dark .prompt-card p,
body[data-page="flashcards"].theme-dark .field label,
body[data-page="flashcards"].theme-dark .exam-section-description,
body[data-page="flashcards"].theme-dark .exam-tiny-note,
body[data-page="flashcards"].theme-dark .answer-content,
body[data-page="flashcards"].theme-dark .rx-section p,
body[data-page="flashcards"].theme-dark .rx-section ul,
body[data-page="flashcards"].theme-dark .rx-section li {
color: #b7c4d8 !important;
}

body[data-page="flashcards"].theme-dark .sidebar,
body[data-page="flashcards"].theme-dark .premium-box,
body[data-page="flashcards"].theme-dark .student-menu,
body[data-page="flashcards"].theme-dark .main {
background: #07111f !important;
border-color: #263850 !important;
}

body[data-page="flashcards"].theme-dark .sidebar {
background: #091827 !important;
}

body[data-page="flashcards"].theme-dark .global-search,
body[data-page="flashcards"].theme-dark .sidebar-collapse-btn,
body[data-page="flashcards"].theme-dark .icon-button:hover,
body[data-page="flashcards"].theme-dark .nav-toggle:hover,
body[data-page="flashcards"].theme-dark .nav-group.open .nav-toggle,
body[data-page="flashcards"].theme-dark .nav-sublink:hover,
body[data-page="flashcards"].theme-dark .nav-sublink.active,
body[data-page="flashcards"].theme-dark .nav-item:hover,
body[data-page="flashcards"].theme-dark .nav-item.active,
body[data-page="flashcards"].theme-dark .premium-box button,
body[data-page="flashcards"].theme-dark .hero,
body[data-page="flashcards"].theme-dark .clinical-hero,
body[data-page="flashcards"].theme-dark .workspace-header,
body[data-page="flashcards"].theme-dark .simulation-card,
body[data-page="flashcards"].theme-dark .side-card,
body[data-page="flashcards"].theme-dark .templates-card,
body[data-page="flashcards"].theme-dark .panel,
body[data-page="flashcards"].theme-dark .exam-hero,
body[data-page="flashcards"].theme-dark .exam-hero-card,
body[data-page="flashcards"].theme-dark .exam-mode-card,
body[data-page="flashcards"].theme-dark .exam-catalog-panel,
body[data-page="flashcards"].theme-dark .exam-side-panel,
body[data-page="flashcards"].theme-dark .exam-group,
body[data-page="flashcards"].theme-dark .exam-trigger,
body[data-page="flashcards"].theme-dark .exam-status-line,
body[data-page="flashcards"].theme-dark .exam-workflow-card,
body[data-page="flashcards"].theme-dark .exam-template-card,
body[data-page="flashcards"].theme-dark .rx-output-panel,
body[data-page="flashcards"].theme-dark .prescription-document,
body[data-page="flashcards"].theme-dark .rx-paper-header,
body[data-page="flashcards"].theme-dark .rx-section,
body[data-page="flashcards"].theme-dark .rx-drug-card,
body[data-page="flashcards"].theme-dark .map-panel,
body[data-page="flashcards"].theme-dark .builder-panel,
body[data-page="flashcards"].theme-dark .deck-panel,
body[data-page="flashcards"].theme-dark .insight-card,
body[data-page="flashcards"].theme-dark .metric-card,
body[data-page="flashcards"].theme-dark .summary-card,
body[data-page="flashcards"].theme-dark .stat-card,
body[data-page="flashcards"].theme-dark .practice-card,
body[data-page="flashcards"].theme-dark .specialty-card,
body[data-page="flashcards"].theme-dark .mode-card,
body[data-page="flashcards"].theme-dark .mode-shortcut-card,
body[data-page="flashcards"].theme-dark .mode-item,
body[data-page="flashcards"].theme-dark .template-card,
body[data-page="flashcards"].theme-dark .template-btn,
body[data-page="flashcards"].theme-dark .quick-topic,
body[data-page="flashcards"].theme-dark .format-item,
body[data-page="flashcards"].theme-dark .prompt-card,
body[data-page="flashcards"].theme-dark .card-face,
body[data-page="flashcards"].theme-dark .answer-card,
body[data-page="flashcards"].theme-dark .question-banner,
body[data-page="flashcards"].theme-dark .footnote,
body[data-page="flashcards"].theme-dark table,
body[data-page="flashcards"].theme-dark th,
body[data-page="flashcards"].theme-dark td {
background: #0e1a2c !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .hero,
body[data-page="flashcards"].theme-dark .clinical-hero,
body[data-page="flashcards"].theme-dark .workspace-header,
body[data-page="flashcards"].theme-dark .exam-hero,
body[data-page="flashcards"].theme-dark .rx-paper-header {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 52%,#0b2a32 100%) !important;
}

body[data-page="flashcards"].theme-dark .premium-box {
background: linear-gradient(180deg,#0e1a2c 0%,#102337 100%) !important;
}

body[data-page="flashcards"].theme-dark .global-search input {
color: #f4f7fb !important;
}

body[data-page="flashcards"].theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body[data-page="flashcards"].theme-dark .top-mic,
body[data-page="flashcards"].theme-dark .icon-button,
body[data-page="flashcards"].theme-dark .nav-chevron {
color: #b7c4d8 !important;
}

body[data-page="flashcards"].theme-dark .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="flashcards"].theme-dark .nav-sublink.active,
body[data-page="flashcards"].theme-dark .nav-item.active {
color: #35e6a0 !important;
background: #12382d !important;
}

body[data-page="flashcards"].theme-dark .nav-sublink::before {
background: #35e6a0 !important;
}

body[data-page="flashcards"].theme-dark .eyebrow,
body[data-page="flashcards"].theme-dark .panel-badge,
body[data-page="flashcards"].theme-dark .mini-badge,
body[data-page="flashcards"].theme-dark .tag,
body[data-page="flashcards"].theme-dark .mode-tag,
body[data-page="flashcards"].theme-dark .exam-mode-badge,
body[data-page="flashcards"].theme-dark .rx-paper-kicker {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="flashcards"].theme-dark .chat-area,
body[data-page="flashcards"].theme-dark .deck-stage,
body[data-page="flashcards"].theme-dark .mindmap-canvas,
body[data-page="flashcards"].theme-dark .rx-output-scroll,
body[data-page="flashcards"].theme-dark .exam-panel,
body[data-page="flashcards"].theme-dark .exam-panel-head,
body[data-page="flashcards"].theme-dark .sim-head,
body[data-page="flashcards"].theme-dark .side-head,
body[data-page="flashcards"].theme-dark .insight-top,
body[data-page="flashcards"].theme-dark .map-toolbar,
body[data-page="flashcards"].theme-dark .deck-toolbar,
body[data-page="flashcards"].theme-dark .preview-head {
background: #101d30 !important;
border-color: #263850 !important;
}

body[data-page="flashcards"].theme-dark .message.patient,
body[data-page="flashcards"].theme-dark .message.user,
body[data-page="flashcards"].theme-dark .message.preceptor {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="flashcards"].theme-dark .review-actions {
background: #0e1a2c !important;
border-color: #263850 !important;
}

body[data-page="flashcards"].theme-dark .review-btn {
background: #13243a !important;
border-color: #30445f !important;
color: #f4f7fb !important;
}

body[data-page="flashcards"].theme-dark .review-btn.bad {
background: #2b1722 !important;
border-color: #5f2b3b !important;
color: #ff9eb2 !important;
}

body[data-page="flashcards"].theme-dark .review-btn.good {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="flashcards"].theme-dark .review-btn.partial {
background: #251f3e !important;
border-color: #4a3b7a !important;
color: #c8b8ff !important;
}

body[data-page="flashcards"].theme-dark .primary-btn,
body[data-page="flashcards"].theme-dark .btn.primary,
body[data-page="flashcards"].theme-dark .top-send-btn,
body[data-page="flashcards"].theme-dark .send-btn,
body[data-page="flashcards"].theme-dark .send-question {
color: #fff !important;
}

body[data-page="flashcards"].theme-dark .review-btn.partial {
color: #c7b6ff !important;
border-color: #4a3a70 !important;
background: #1c2338 !important;
}

body[data-page="flashcards"].theme-dark .mini-btn.expand-mini {
color: #77f0c4 !important;
border-color: #205c4a !important;
background: #12382d !important;
}

body[data-page="flashcards"].theme-dark .flash-fullscreen {
background: radial-gradient(circle at 12% 10%, rgba(255,176,113,.10), transparent 34%),
    radial-gradient(circle at 88% 8%, rgba(53,208,228,.10), transparent 32%),
    #07111f !important;
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .flash-fullscreen-toolbar,
body[data-page="flashcards"].theme-dark .flash-fullscreen-review {
background: rgba(9,18,31,.96) !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .flash-fullscreen-stage {
background: radial-gradient(circle at 50% 44%, rgba(255,176,113,.08), transparent 36%),
    linear-gradient(#17283f 1px, transparent 1px),
    linear-gradient(90deg,#17283f 1px, transparent 1px),
    #101d30 !important;
}

@media (max-width:860px) {
body[data-page="flashcards"] {
min-width: 0;
}

body[data-page="flashcards"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="flashcards"] .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="flashcards"] .sidebar,
body[data-page="flashcards"] .sidebar-collapse-btn {
display: none !important;
}

body[data-page="flashcards"] .main {
margin-left: 0 !important;
width: 100% !important;
}
}

@media (max-width:860px) {
body[data-page="flashcards"] .flash-fullscreen-toolbar {
align-items: flex-start;
flex-direction: column;
padding: 14px;
}

body[data-page="flashcards"] .flash-fullscreen-toolbar .toolbar-actions {
width: 100%;
justify-content: flex-start;
}

body[data-page="flashcards"] .flash-fullscreen-stage {
padding: 88px 14px 24px;
}

body[data-page="flashcards"] .flash-fullscreen-card {
width: 100%;
min-height: 390px;
}

body[data-page="flashcards"] .flash-fullscreen-card .flashcard-inner {
min-height: 390px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-face {
padding: 30px 24px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-question {
font-size: 27px;
}

body[data-page="flashcards"] .flash-fullscreen-card .card-answer {
font-size: 17px;
}

body[data-page="flashcards"] .flash-fullscreen-review {
grid-template-columns: 1fr;
padding: 14px;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — CONTRASTE DO TEMA ESCURO
   Remove fundos brancos remanescentes em cards, botões e ícones.
========================================================= */

body[data-page="flashcards"].theme-dark .secondary-btn,
body[data-page="flashcards"].theme-dark .ghost-btn,
body[data-page="flashcards"].theme-dark .danger-btn,
body[data-page="flashcards"].theme-dark .mini-btn,
body[data-page="flashcards"].theme-dark .tab-btn,
body[data-page="flashcards"].theme-dark .mode-btn,
body[data-page="flashcards"].theme-dark .prompt-card,
body[data-page="flashcards"].theme-dark .quick-topic,
body[data-page="flashcards"].theme-dark .format-item,
body[data-page="flashcards"].theme-dark .micro-card,
body[data-page="flashcards"].theme-dark .searchbox,
body[data-page="flashcards"].theme-dark .difficulty,
body[data-page="flashcards"].theme-dark .deck-footer,
body[data-page="flashcards"].theme-dark .review-actions,
body[data-page="flashcards"].theme-dark .map-footer,
body[data-page="flashcards"].theme-dark .builder-body,
body[data-page="flashcards"].theme-dark .prompt-tools,
body[data-page="flashcards"].theme-dark .form-area,
body[data-page="flashcards"].theme-dark .template-list,
body[data-page="flashcards"].theme-dark .metric,
body[data-page="flashcards"].theme-dark .check-item,
body[data-page="flashcards"].theme-dark .inline-note,
body[data-page="flashcards"].theme-dark .alert-box,
body[data-page="flashcards"].theme-dark .toast,
body[data-page="flashcards"].theme-dark .sidebar-collapse-btn,
body[data-page="flashcards"].theme-dark .premium-box button {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .secondary-btn:hover,
body[data-page="flashcards"].theme-dark .ghost-btn:hover,
body[data-page="flashcards"].theme-dark .danger-btn:hover,
body[data-page="flashcards"].theme-dark .mini-btn:hover,
body[data-page="flashcards"].theme-dark .tab-btn:hover,
body[data-page="flashcards"].theme-dark .mode-btn:hover,
body[data-page="flashcards"].theme-dark .prompt-card:hover,
body[data-page="flashcards"].theme-dark .quick-topic:hover,
body[data-page="flashcards"].theme-dark .format-item:hover,
body[data-page="flashcards"].theme-dark .template-btn:hover,
body[data-page="flashcards"].theme-dark .sidebar-collapse-btn:hover,
body[data-page="flashcards"].theme-dark .premium-box button:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="flashcards"].theme-dark .pill-icon,
body[data-page="flashcards"].theme-dark .stat-icon,
body[data-page="flashcards"].theme-dark .feature-icon,
body[data-page="flashcards"].theme-dark .format-icon,
body[data-page="flashcards"].theme-dark .mode-icon,
body[data-page="flashcards"].theme-dark .mode-btn svg,
body[data-page="flashcards"].theme-dark .single-mode-icon,
body[data-page="flashcards"].theme-dark .check-num,
body[data-page="flashcards"].theme-dark .micro-dot,
body[data-page="flashcards"].theme-dark .card-kicker span,
body[data-page="flashcards"].theme-dark .exam-status-icon,
body[data-page="flashcards"].theme-dark .exam-mode-icon,
body[data-page="flashcards"].theme-dark .exam-mini-icon,
body[data-page="flashcards"].theme-dark .template-icon,
body[data-page="flashcards"].theme-dark .metric-icon,
body[data-page="flashcards"].theme-dark .small-icon,
body[data-page="flashcards"].theme-dark .title-icon {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .stat-card,
body[data-page="flashcards"].theme-dark .summary-card,
body[data-page="flashcards"].theme-dark .feature-card,
body[data-page="flashcards"].theme-dark .prompt-card.active,
body[data-page="flashcards"].theme-dark .mode-btn.active,
body[data-page="flashcards"].theme-dark .tab-btn.active,
body[data-page="flashcards"].theme-dark .template-btn.active,
body[data-page="flashcards"].theme-dark .quick-topic.active {
background: #13243a !important;
border-color: #30445f !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .primary-btn,
body[data-page="flashcards"].theme-dark .primary-action,
body[data-page="flashcards"].theme-dark .top-send-btn,
body[data-page="flashcards"].theme-dark .send-btn,
body[data-page="flashcards"].theme-dark .send-question {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="flashcards"].theme-dark .progress-bar,
body[data-page="flashcards"].theme-dark .bar {
background: #263850 !important;
}

body[data-page="flashcards"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* Página 12 — Flashcards: cards, palco e tela cheia sem branco no tema escuro */

body[data-page="flashcards"].theme-dark .deck-stage,
body[data-page="flashcards"].theme-dark .flash-fullscreen-stage {
background: radial-gradient(circle at 50% 44%, rgba(255,176,113,.08), transparent 36%),
    linear-gradient(#17283f 1px, transparent 1px),
    linear-gradient(90deg,#17283f 1px, transparent 1px),
    #101d30 !important;
border-color: #263850 !important;
}

body[data-page="flashcards"].theme-dark .card-face,
body[data-page="flashcards"].theme-dark .card-face.back {
background: #0f1f33 !important;
border-color: #30445f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .card-face.back {
background: linear-gradient(180deg,#0f1f33 0%,#13243a 100%) !important;
}

body[data-page="flashcards"].theme-dark .card-question,
body[data-page="flashcards"].theme-dark .card-answer,
body[data-page="flashcards"].theme-dark .card-meta,
body[data-page="flashcards"].theme-dark .card-kicker,
body[data-page="flashcards"].theme-dark .deck-title-group strong,
body[data-page="flashcards"].theme-dark .deck-title-group span,
body[data-page="flashcards"].theme-dark .progress-label {
color: #f4f7fb !important;
}

body[data-page="flashcards"].theme-dark .difficulty {
background: #13243a !important;
border-color: #30445f !important;
color: #b7c4d8 !important;
}

body[data-page="flashcards"].theme-dark .review-btn.bad {
background: #2b1722 !important;
border-color: #5f2b3b !important;
color: #ff9eb2 !important;
}

body[data-page="flashcards"].theme-dark .review-btn.good {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="flashcards"].theme-dark .review-btn.partial {
background: #251f3e !important;
border-color: #4a3b7a !important;
color: #c8b8ff !important;
}

body[data-page="flashcards"].theme-dark .flash-fullscreen,
body[data-page="flashcards"].theme-dark .flash-fullscreen-toolbar,
body[data-page="flashcards"].theme-dark .flash-fullscreen-review {
background: #07111f !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="flashcards"].theme-dark .flash-fullscreen-close {
background: #2b1722 !important;
border-color: #5f2b3b !important;
color: #ff9eb2 !important;
}

body[data-page="flashcards"].theme-dark .progress-bar span {
background: linear-gradient(90deg,#ffb071,#ff8a3d) !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="flashcards"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="flashcards"] svg {
display: block;
}

body[data-page="flashcards"] a {
color: inherit;
text-decoration: none;
}

body[data-page="flashcards"] button,
body[data-page="flashcards"] input {
font: inherit;
}

body[data-page="flashcards"] .app {
min-height: 100vh;
}

body[data-page="flashcards"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="flashcards"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="flashcards"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="flashcards"] .brand .med {
font-weight: 900;
}

body[data-page="flashcards"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="flashcards"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="flashcards"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="flashcards"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="flashcards"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="flashcards"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="flashcards"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="flashcards"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="flashcards"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="flashcards"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="flashcards"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="flashcards"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="flashcards"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="flashcards"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="flashcards"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="flashcards"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="flashcards"] .sidebar-collapse-btn svg,
body[data-page="flashcards"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="flashcards"] .sidebar,
body[data-page="flashcards"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="flashcards"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="flashcards"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="flashcards"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="flashcards"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="flashcards"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="flashcards"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="flashcards"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="flashcards"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="flashcards"] .nav-toggle:hover,
body[data-page="flashcards"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="flashcards"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="flashcards"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="flashcards"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="flashcards"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="flashcards"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="flashcards"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="flashcards"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="flashcards"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="flashcards"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="flashcards"] .nav-sublink:hover::before,
body[data-page="flashcards"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="flashcards"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="flashcards"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="flashcards"] .student-menu {
margin-top: 14px;
}

body[data-page="flashcards"] .student-toggle {
color: #50658e;
}

body[data-page="flashcards"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="flashcards"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="flashcards"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="flashcards"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="flashcards"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="flashcards"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="flashcards"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="flashcards"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="flashcards"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="flashcards"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="flashcards"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="flashcards"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="flashcards"].theme-dark .brand,
body[data-page="flashcards"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="flashcards"].theme-dark .icon-button,
body[data-page="flashcards"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="flashcards"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="flashcards"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="flashcards"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="flashcards"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="flashcards"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="flashcards"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="flashcards"].theme-dark .nav-item,
body[data-page="flashcards"].theme-dark .nav-toggle,
body[data-page="flashcards"].theme-dark .nav-sublink,
body[data-page="flashcards"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="flashcards"].theme-dark .nav-item:hover,
body[data-page="flashcards"].theme-dark .nav-toggle:hover,
body[data-page="flashcards"].theme-dark .nav-group.open .nav-toggle,
body[data-page="flashcards"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .nav-item.active,
body[data-page="flashcards"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="flashcards"].theme-dark .nav-sublink::before,
body[data-page="flashcards"].theme-dark .nav-sublink:hover::before,
body[data-page="flashcards"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="flashcards"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="flashcards"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="flashcards"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="flashcards"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="flashcards"].theme-dark .premium-title,
body[data-page="flashcards"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="flashcards"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="flashcards"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="flashcards"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="flashcards"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="flashcards"] .mobile-menu-btn,
body[data-page="flashcards"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="flashcards"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="flashcards"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="flashcards"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="flashcards"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="flashcards"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="flashcards"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="flashcards"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="flashcards"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="flashcards"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="flashcards"] {
--sidebar: 270px;
}

body[data-page="flashcards"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="flashcards"] .global-search {
width: min(440px, 100%);
}

body[data-page="flashcards"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="flashcards"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="flashcards"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="flashcards"].mobile-menu-open {
overflow: hidden;
}

body[data-page="flashcards"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="flashcards"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="flashcards"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="flashcards"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="flashcards"] .avatar {
display: none;
}

body[data-page="flashcards"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="flashcards"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="flashcards"] .theme-toggle-btn {
flex: none;
}

body[data-page="flashcards"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="flashcards"] .sidebar-collapse-btn {
display: none;
}

body[data-page="flashcards"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="flashcards"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="flashcards"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="flashcards"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="flashcards"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="flashcards"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="flashcards"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="flashcards"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="flashcards"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="flashcards"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="flashcards"] {
--topbar: 62px;
}

body[data-page="flashcards"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="flashcards"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="flashcards"] .profile {
max-width: 76px;
}

body[data-page="flashcards"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="flashcards"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="flashcards"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="flashcards"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="flashcards"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="flashcards"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* Footer oficial baseado na index.html */

body[data-page="flashcards"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="flashcards"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="flashcards"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="flashcards"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="flashcards"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="flashcards"] .footer-logo .med {
font-weight: 900;
}

body[data-page="flashcards"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="flashcards"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="flashcards"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="flashcards"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="flashcards"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="flashcards"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="flashcards"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="flashcards"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="flashcards"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="flashcards"].theme-dark .footer-description,
body[data-page="flashcards"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="flashcards"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="flashcards"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="flashcards"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="flashcards"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="flashcards"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="flashcards"] .footer-logo {
font-size: 21px;
}

body[data-page="flashcards"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="flashcards"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="flashcards"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="flashcards"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="flashcards"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="flashcards"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="flashcards"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="flashcards"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="flashcards"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="flashcards"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="flashcards"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="flashcards"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="flashcards"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="flashcards"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="flashcards"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="flashcards"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="flashcards"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="flashcards"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="flashcards"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="flashcards"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="flashcards"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="flashcards"] .residency-area-group .residency-specialty-link:hover,
body[data-page="flashcards"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="flashcards"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="flashcards"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="flashcards"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="flashcards"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="flashcards"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="flashcards"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="flashcards"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="flashcards"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="flashcards"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="flashcards"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="flashcards"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="flashcards"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="flashcards"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="flashcards"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="flashcards"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="flashcards"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="flashcards"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="flashcards"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="flashcards"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="flashcards"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="flashcards"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="flashcards"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="flashcards"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="flashcards"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="flashcards"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="flashcards"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="flashcards"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="flashcards"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="flashcards"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="flashcards"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="flashcards"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="flashcards"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="flashcards"] #officialSidebar,
body[data-page="flashcards"] #officialSidebar *,
body[data-page="flashcards"] #officialSidebar *::before,
body[data-page="flashcards"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="flashcards"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="flashcards"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="flashcards"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="flashcards"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="flashcards"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="flashcards"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="flashcards"] #officialSidebar .nav-item,
body[data-page="flashcards"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="flashcards"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="flashcards"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="flashcards"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="flashcards"] #officialSidebar .nav-item:hover,
body[data-page="flashcards"] #officialSidebar .nav-toggle:hover,
body[data-page="flashcards"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="flashcards"] #officialSidebar .nav-item.active,
body[data-page="flashcards"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="flashcards"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="flashcards"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="flashcards"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="flashcards"] #officialSidebar .nav-item svg,
body[data-page="flashcards"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="flashcards"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="flashcards"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="flashcards"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="flashcards"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="flashcards"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="flashcards"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="flashcards"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="flashcards"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="flashcards"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="flashcards"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="flashcards"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="flashcards"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="flashcards"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="flashcards"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="flashcards"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="flashcards"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="flashcards"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="flashcards"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="flashcards"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="flashcards"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="flashcards"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="flashcards"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="flashcards"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="flashcards"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="flashcards"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="flashcards"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="flashcards"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="flashcards"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="flashcards"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="flashcards"].theme-dark #officialSidebar,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .nav-item,
body[data-page="flashcards"].theme-dark #officialSidebar .nav-toggle,
body[data-page="flashcards"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="flashcards"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="flashcards"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="flashcards"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .nav-item.active,
body[data-page="flashcards"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .premium-title,
body[data-page="flashcards"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="flashcards"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="flashcards"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="flashcards"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="flashcards"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="flashcards"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="flashcards"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="flashcards"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="flashcards"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="flashcards"].official-menu-final .main,
body[data-page="flashcards"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="flashcards"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="flashcards"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="flashcards"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="flashcards"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="flashcards"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="flashcards"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* =========================================================
   FLASHCARDS — BUSCA DE PROMPTS EM 100% ABAIXO DO CARD
========================================================= */

body[data-page="flashcards"] .workspace {
align-items: start !important;
}

body[data-page="flashcards"] .deck-column {
width: 100% !important;
height: auto !important;
display: block !important;
}

body[data-page="flashcards"] .deck-panel {
width: 100% !important;
max-width: none !important;
}

body[data-page="flashcards"] .prompt-library-section {
width: 100% !important;
max-width: none !important;
display: block !important;
margin-top: 14px !important;
}

body[data-page="flashcards"] .prompt-library-panel {
width: 100% !important;
max-width: none !important;
}

body[data-page="flashcards"] .prompt-library-panel .prompt-tools,
body[data-page="flashcards"] .prompt-library-panel .prompt-list,
body[data-page="flashcards"] .prompt-library-panel .searchbox {
width: 100% !important;
max-width: none !important;
}

body[data-page="flashcards"] .prompt-library-panel .prompt-list {
max-height: 606px !important;
}

@media (max-width: 1180px) {
body[data-page="flashcards"] .prompt-library-section {
margin-top: 14px !important;
}
}

@media (max-width: 860px) {
body[data-page="flashcards"] .prompt-library-section {
margin-top: 12px !important;
}
}

/* =========================================================
   FLASHCARDS — AJUSTE FINAL DAS DISTÂNCIAS VERTICAIS
========================================================= */

body[data-page="flashcards"] .workspace {
gap: 10px !important;
margin-top: 10px !important;
align-items: start !important;
}

body[data-page="flashcards"] .deck-column {
height: auto !important;
min-height: 0 !important;
}

body[data-page="flashcards"] .deck-panel {
height: auto !important;
min-height: 0 !important;
}

body[data-page="flashcards"] .deck-toolbar {
padding-top: 12px !important;
padding-bottom: 12px !important;
}

body[data-page="flashcards"] .deck-stage {
min-height: 365px !important;
padding: 46px 20px 16px !important;
}

body[data-page="flashcards"] .review-actions {
padding: 12px 14px !important;
}

body[data-page="flashcards"] .prompt-library-section {
margin-top: 8px !important;
}

@media (max-width: 1180px) {
body[data-page="flashcards"] .workspace {
gap: 10px !important;
}

body[data-page="flashcards"] .prompt-library-section {
margin-top: 8px !important;
}
}

@media (max-width: 860px) {
body[data-page="flashcards"] .workspace {
margin-top: 8px !important;
}

body[data-page="flashcards"] .deck-stage {
min-height: 350px !important;
padding: 58px 14px 14px !important;
}

body[data-page="flashcards"] .prompt-library-section {
margin-top: 8px !important;
}
}


/* ===== PÁGINAS: bloco-de-notas.html ===== */
body[data-page="bloco-de-notas"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25,45,80,.05);
--shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--radius: 14px;
--sidebar: 240px;
--topbar: 68px;
}

body[data-page="bloco-de-notas"], body[data-page="bloco-de-notas"] * {
box-sizing: border-box;
}

html:has(> body[data-page="bloco-de-notas"]),
body[data-page="bloco-de-notas"] {
height: 100%;
}

body[data-page="bloco-de-notas"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="bloco-de-notas"] svg {
display: block;
}

body[data-page="bloco-de-notas"] a {
color: inherit;
text-decoration: none;
}

body[data-page="bloco-de-notas"] button,
body[data-page="bloco-de-notas"] input {
font: inherit;
}

body[data-page="bloco-de-notas"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="bloco-de-notas"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="bloco-de-notas"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="bloco-de-notas"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="bloco-de-notas"] .brand .med {
font-weight: 900;
}

body[data-page="bloco-de-notas"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="bloco-de-notas"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="bloco-de-notas"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="bloco-de-notas"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="bloco-de-notas"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="bloco-de-notas"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="bloco-de-notas"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="bloco-de-notas"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="bloco-de-notas"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="bloco-de-notas"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="bloco-de-notas"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="bloco-de-notas"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="bloco-de-notas"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="bloco-de-notas"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="bloco-de-notas"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="bloco-de-notas"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="bloco-de-notas"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="bloco-de-notas"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="bloco-de-notas"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="bloco-de-notas"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="bloco-de-notas"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="bloco-de-notas"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="bloco-de-notas"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="bloco-de-notas"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="bloco-de-notas"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="bloco-de-notas"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="bloco-de-notas"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="bloco-de-notas"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="bloco-de-notas"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="bloco-de-notas"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="bloco-de-notas"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(circle at 8% 12%, rgba(200,255,230,.55) 0, rgba(200,255,230,.26) 18%, rgba(255,255,255,0) 39%),
          radial-gradient(circle at 98% 10%, rgba(188,243,255,.8) 0, rgba(214,249,255,.65) 26%, rgba(255,255,255,0) 58%),
          linear-gradient(100deg,#ffffff 0%,#f5fdf9 42%,#e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="bloco-de-notas"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="bloco-de-notas"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="bloco-de-notas"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="bloco-de-notas"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24,50,84,.04);
}

body[data-page="bloco-de-notas"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 850;
font-size: 15px;
background: transparent;
}

body[data-page="bloco-de-notas"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="bloco-de-notas"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0,166,108,.23);
}

body[data-page="bloco-de-notas"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="bloco-de-notas"] .chip {
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
height: 36px;
min-width: 104px;
padding: 0 23px;
font-size: 12px;
font-weight: 830;
cursor: pointer;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .chip.active,
body[data-page="bloco-de-notas"] .chip:hover {
background: #ddf7ec;
border-color: #8edec2;
color: #008a61;
}

body[data-page="bloco-de-notas"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="bloco-de-notas"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -.025em;
color: #101832;
font-weight: 900;
}

body[data-page="bloco-de-notas"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="bloco-de-notas"] .practice-grid {
display: grid;
grid-template-columns: repeat(6,minmax(0,1fr));
gap: 10px;
}

body[data-page="bloco-de-notas"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px 1fr;
column-gap: 13px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
overflow: hidden;
}

body[data-page="bloco-de-notas"] .practice-card:hover,
body[data-page="bloco-de-notas"] .specialty-card:hover,
body[data-page="bloco-de-notas"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="bloco-de-notas"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="bloco-de-notas"] .card-copy strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 3px 0 12px;
}

body[data-page="bloco-de-notas"] .card-copy p {
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
}

body[data-page="bloco-de-notas"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="bloco-de-notas"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214,151,18,.28);
background: linear-gradient(180deg,#fffaf0 0%,#fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214,151,18,.10);
z-index: 2;
}

body[data-page="bloco-de-notas"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="bloco-de-notas"] .practice-card .card-copy {
padding-right: 44px;
}

body[data-page="bloco-de-notas"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="bloco-de-notas"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color,#12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
cursor: pointer;
}

body[data-page="bloco-de-notas"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="bloco-de-notas"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="bloco-de-notas"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="bloco-de-notas"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="bloco-de-notas"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr .98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="bloco-de-notas"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="bloco-de-notas"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -.025em;
font-size: 18px;
}

body[data-page="bloco-de-notas"] .study-list {
padding: 0 17px 12px;
}

body[data-page="bloco-de-notas"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="bloco-de-notas"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color,#0bbf79);
background: var(--small-bg,#e6f9f1);
}

body[data-page="bloco-de-notas"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="bloco-de-notas"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="bloco-de-notas"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="bloco-de-notas"] .bar span {
display: block;
height: 100%;
width: var(--progress,50%);
border-radius: 999px;
background: var(--bar-color,#0abb78);
}

body[data-page="bloco-de-notas"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="bloco-de-notas"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="bloco-de-notas"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="bloco-de-notas"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="bloco-de-notas"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="bloco-de-notas"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="bloco-de-notas"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="bloco-de-notas"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

@media (max-width:1280px) {
body[data-page="bloco-de-notas"] .practice-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="bloco-de-notas"] .specialty-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="bloco-de-notas"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="bloco-de-notas"] .topbar-actions {
min-width: auto;
}

body[data-page="bloco-de-notas"] .profile,
body[data-page="bloco-de-notas"] .chevron {
display: none;
}
}

@media (max-width:860px) {
body[data-page="bloco-de-notas"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="bloco-de-notas"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="bloco-de-notas"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="bloco-de-notas"] .topbar-center {
display: none;
}

body[data-page="bloco-de-notas"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="bloco-de-notas"] .status-pill {
padding: 7px 10px;
}

body[data-page="bloco-de-notas"] .sidebar {
display: none;
}

body[data-page="bloco-de-notas"] .content {
padding: 12px;
}

body[data-page="bloco-de-notas"] .hero {
padding: 24px 18px;
}

body[data-page="bloco-de-notas"] .hero h1 {
font-size: 24px;
}

body[data-page="bloco-de-notas"] .practice-grid,
body[data-page="bloco-de-notas"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="bloco-de-notas"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="bloco-de-notas"] .bar,
body[data-page="bloco-de-notas"] .percent,
body[data-page="bloco-de-notas"] .continue-btn {
grid-column: 2;
width: 100%;
}
}

body[data-page="bloco-de-notas"] .practice-card:focus-visible,
body[data-page="bloco-de-notas"] .specialty-card:focus-visible {
outline: 3px solid rgba(0,169,110,.28);
outline-offset: 3px;
}

/* PÁGINA: BLOCO DE NOTAS */

body[data-page="bloco-de-notas"] .notes-page {
display: grid;
grid-template-columns: 1fr;
gap: 18px;
align-items: start;
}

body[data-page="bloco-de-notas"] .notes-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 7% 20%,rgba(11,191,121,.20) 0,rgba(11,191,121,.08) 28%,rgba(255,255,255,0) 48%),radial-gradient(circle at 92% 8%,rgba(43,123,234,.22) 0,rgba(43,123,234,.09) 27%,rgba(255,255,255,0) 57%),linear-gradient(120deg,#ffffff 0%,#f4fdf8 45%,#edf6ff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="bloco-de-notas"] .notes-hero:after {
content: "";
position: absolute;
right: 42px;
top: 28px;
width: 190px;
height: 190px;
border-radius: 48px;
border: 1px solid rgba(43,123,234,.14);
background: linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.25)),repeating-linear-gradient(0deg,rgba(43,123,234,.08) 0 1px,transparent 1px 22px);
transform: rotate(5deg);
opacity: .65;
}

body[data-page="bloco-de-notas"] .notes-hero-content {
position: relative;
z-index: 2;
max-width: 820px;
}

body[data-page="bloco-de-notas"] .notes-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
font-size: 12px;
font-weight: 900;
border: 1px solid #cceee3;
margin-bottom: 14px;
}

body[data-page="bloco-de-notas"] .notes-hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="bloco-de-notas"] .notes-hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 735px;
}

body[data-page="bloco-de-notas"] .notes-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="bloco-de-notas"] .notes-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
background: #fff;
color: #52678e;
}

body[data-page="bloco-de-notas"] .notes-btn.primary {
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 10px 18px rgba(0,166,108,.20);
}

body[data-page="bloco-de-notas"] .notes-btn.secondary {
color: #0d8d66;
border-color: #cceee3;
}

body[data-page="bloco-de-notas"] .notes-btn:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="bloco-de-notas"] .notes-stats {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="bloco-de-notas"] .notes-stat {
position: relative;
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#0bbf79);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="bloco-de-notas"] .notes-stat strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="bloco-de-notas"] .notes-stat span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="bloco-de-notas"] .notes-stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#0bbf79);
background: var(--accent-soft,#e7f9f1);
flex: none;
}

body[data-page="bloco-de-notas"] .notes-workspace {
display: grid;
grid-template-columns: minmax(340px,.34fr) minmax(0,1fr);
gap: 16px;
margin-top: 14px;
align-items: start;
}

body[data-page="bloco-de-notas"] .notes-panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="bloco-de-notas"] .notes-panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .notes-panel-head h2,
body[data-page="bloco-de-notas"] .notes-panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="bloco-de-notas"] .notes-panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="bloco-de-notas"] .notes-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #008d62;
background: #e6f9f1;
border: 1px solid #cceee3;
white-space: nowrap;
}

body[data-page="bloco-de-notas"] .notes-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .notes-searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="bloco-de-notas"] .notes-searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="bloco-de-notas"] .notes-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="bloco-de-notas"] .notes-tab {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .notes-tab.active,
body[data-page="bloco-de-notas"] .notes-tab:hover {
background: #e7f9f1;
color: #008d62;
border-color: #cceee3;
}

body[data-page="bloco-de-notas"] .note-list {
max-height: 470px;
overflow: auto;
padding: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.26) transparent;
}

body[data-page="bloco-de-notas"] .note-card {
width: 100%;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 14px;
padding: 14px;
text-align: left;
transition: .18s ease;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}

body[data-page="bloco-de-notas"] .note-card:before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--accent,#0bbf79);
opacity: 0;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .note-card:hover {
transform: translateY(-1px);
border-color: #bfeadb;
box-shadow: 0 10px 20px rgba(37,58,92,.055);
}

body[data-page="bloco-de-notas"] .note-card.active {
border-color: #97e5c8;
background: linear-gradient(180deg,#ffffff 0%,#f4fcf8 100%);
box-shadow: 0 12px 24px rgba(11,191,121,.075);
}

body[data-page="bloco-de-notas"] .note-card.active:before {
opacity: 1;
}

body[data-page="bloco-de-notas"] .note-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="bloco-de-notas"] .note-card strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="bloco-de-notas"] .note-card p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="bloco-de-notas"] .note-tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: #e7f9f1;
color: #008d62;
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="bloco-de-notas"] .note-meta {
margin-top: 10px;
display: flex;
align-items: center;
gap: 8px;
color: #6a7fa4;
font-size: 11px;
font-weight: 750;
}

body[data-page="bloco-de-notas"] .editor-panel {
min-height: 788px;
}

body[data-page="bloco-de-notas"] .editor-toolbar {
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body[data-page="bloco-de-notas"] .editor-title-group {
min-width: 0;
}

body[data-page="bloco-de-notas"] .editor-title-group strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="bloco-de-notas"] .editor-title-group span {
display: block;
color: #64789e;
font-size: 12px;
font-weight: 650;
margin-top: 4px;
}

body[data-page="bloco-de-notas"] .toolbar-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="bloco-de-notas"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="bloco-de-notas"] .mini-btn.primary-mini {
color: #008d62;
border-color: #cceee3;
background: #f4fcf8;
}

body[data-page="bloco-de-notas"] .editor-body {
padding: 18px;
}

body[data-page="bloco-de-notas"] .note-form-grid {
display: grid;
grid-template-columns: 1fr 210px;
gap: 12px;
}

body[data-page="bloco-de-notas"] .note-field {
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="bloco-de-notas"] .note-field.full {
grid-column: 1 / -1;
}

body[data-page="bloco-de-notas"] .note-field label {
color: #31466d;
font-size: 14px;
font-weight: 900;
}

body[data-page="bloco-de-notas"] .note-field input,
body[data-page="bloco-de-notas"] .note-field textarea,
body[data-page="bloco-de-notas"] .note-field select {
width: 100%;
border: 1px solid #dce5f1;
border-radius: 12px;
background: #fff;
color: #152342;
outline: 0;
font-size: 13px;
font-weight: 650;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .note-field input,
body[data-page="bloco-de-notas"] .note-field select {
height: 42px;
padding: 0 12px;
}

body[data-page="bloco-de-notas"] .note-field textarea {
min-height: 365px;
padding: 16px 17px;
resize: vertical;
line-height: 1.62;
font-size: 14px;
font-weight: 560;
}

body[data-page="bloco-de-notas"] .note-field input:focus,
body[data-page="bloco-de-notas"] .note-field textarea:focus,
body[data-page="bloco-de-notas"] .note-field select:focus {
border-color: #8bdabb;
box-shadow: 0 0 0 4px rgba(11,191,121,.10);
}

body[data-page="bloco-de-notas"] .editor-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 12px;
}

body[data-page="bloco-de-notas"] .editor-chip {
min-height: 31px;
border: 1px solid #dfe7f3;
background: #fff;
color: #52678e;
border-radius: 999px;
padding: 0 10px;
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .editor-chip:hover,
body[data-page="bloco-de-notas"] .editor-chip.active {
background: #e7f9f1;
border-color: #cceee3;
color: #008d62;
}

body[data-page="bloco-de-notas"] .ai-panel {
margin-top: 14px;
border: 1px solid #dfe7f3;
border-radius: 16px;
background: radial-gradient(circle at 10% 8%,rgba(11,191,121,.08),transparent 34%),linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
overflow: hidden;
}

body[data-page="bloco-de-notas"] .ai-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .ai-head strong {
color: #101832;
font-size: 14px;
font-weight: 950;
letter-spacing: -.02em;
}

body[data-page="bloco-de-notas"] .ai-actions {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 9px;
padding: 12px;
}

body[data-page="bloco-de-notas"] .ai-action {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 13px;
min-height: 78px;
padding: 11px;
text-align: left;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .ai-action:hover {
transform: translateY(-1px);
border-color: #bfeadb;
background: #f8fcfb;
}

body[data-page="bloco-de-notas"] .ai-action strong {
display: flex;
align-items: center;
gap: 8px;
color: #182541;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="bloco-de-notas"] .ai-action span {
display: block;
color: #667a9e;
font-size: 11px;
line-height: 1.32;
font-weight: 620;
}

body[data-page="bloco-de-notas"] .editor-footer {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
padding: 0 18px 18px;
}

body[data-page="bloco-de-notas"] .micro-card {
border: 1px solid #dfe7f3;
border-radius: 13px;
padding: 12px;
background: #fff;
}

body[data-page="bloco-de-notas"] .micro-card strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 12px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="bloco-de-notas"] .micro-card span {
color: #5f7399;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="bloco-de-notas"] .micro-dot {
width: 8px;
height: 8px;
border-radius: 999px;
background: var(--dot,#0bbf79);
box-shadow: 0 0 0 5px var(--dot-soft,#e7f9f1);
flex: none;
}

body[data-page="bloco-de-notas"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="bloco-de-notas"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="bloco-de-notas"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#effbf8 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="bloco-de-notas"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="bloco-de-notas"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="bloco-de-notas"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .metric:last-child {
border-bottom: 0;
}

body[data-page="bloco-de-notas"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="bloco-de-notas"] .metric span {
font-size: 12px;
font-weight: 850;
color: #008d62;
text-align: right;
}

body[data-page="bloco-de-notas"] .template-list {
padding: 12px;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="bloco-de-notas"] .template-btn {
width: 100%;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 12px;
text-align: left;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .template-btn:hover {
background: #f8fcfb;
border-color: #bfeadb;
transform: translateY(-1px);
}

body[data-page="bloco-de-notas"] .template-btn strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="bloco-de-notas"] .template-btn span {
color: #63779d;
font-size: 11.5px;
line-height: 1.35;
font-weight: 620;
}

body[data-page="bloco-de-notas"] .quick-topic-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 8px;
padding: 12px;
}

body[data-page="bloco-de-notas"] .quick-topic {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
min-height: 76px;
padding: 11px;
text-align: left;
transition: .18s ease;
}

body[data-page="bloco-de-notas"] .quick-topic:hover {
border-color: #bfeadb;
background: #f8fcfb;
transform: translateY(-1px);
}

body[data-page="bloco-de-notas"] .quick-topic strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="bloco-de-notas"] .quick-topic span {
display: block;
color: #667a9e;
font-size: 11px;
line-height: 1.28;
font-weight: 620;
}

body[data-page="bloco-de-notas"] .last-edit-line {
display: inline-flex;
align-items: center;
gap: 7px;
margin-bottom: 6px;
color: #008d62;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .02em;
}

body[data-page="bloco-de-notas"] .last-edit-line::before {
content: "";
width: 7px;
height: 7px;
border-radius: 999px;
background: #0bbf79;
box-shadow: 0 0 0 4px rgba(11,191,121,.12);
}

body[data-page="bloco-de-notas"] .quick-notes-inline {
border-top: 1px solid var(--line-soft);
background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

body[data-page="bloco-de-notas"] .quick-notes-inline .insight-top {
padding: 15px 16px 10px;
background: transparent;
}

body[data-page="bloco-de-notas"] .quick-notes-inline .quick-topic-grid {
padding: 0 12px 14px;
}

body[data-page="bloco-de-notas"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="bloco-de-notas"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1380px) {
body[data-page="bloco-de-notas"] .notes-page {
grid-template-columns: 1fr;
}
}

@media (max-width:1180px) {
body[data-page="bloco-de-notas"] .notes-workspace {
grid-template-columns: 1fr;
}

body[data-page="bloco-de-notas"] .notes-stats,
body[data-page="bloco-de-notas"] .editor-footer {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="bloco-de-notas"] .notes-hero {
padding: 24px 18px;
}

body[data-page="bloco-de-notas"] .notes-hero:after {
display: none;
}

body[data-page="bloco-de-notas"] .notes-hero h1 {
font-size: 29px;
}

body[data-page="bloco-de-notas"] .notes-stats,
body[data-page="bloco-de-notas"] .editor-footer,
body[data-page="bloco-de-notas"] .quick-topic-grid,
body[data-page="bloco-de-notas"] .note-form-grid {
grid-template-columns: 1fr;
}

body[data-page="bloco-de-notas"] .notes-panel-head,
body[data-page="bloco-de-notas"] .editor-toolbar {
flex-direction: column;
align-items: flex-start;
}

body[data-page="bloco-de-notas"] .toolbar-actions {
justify-content: flex-start;
}
}

/* =========================================================
   PADRÃO GLOBAL INDEX: MENU, TOPO, TEMA E SIDEBAR 290px
   Aplicado nesta página para manter a mesma lógica visual
   da index.html sem alterar o conteúdo principal.
========================================================= */

body[data-page="bloco-de-notas"] {
--sidebar: 290px;
--topbar: 68px;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
}

body[data-page="bloco-de-notas"].index-menu-enabled {
background: #f7fafc;
}

body[data-page="bloco-de-notas"].index-menu-enabled .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 40 !important;
display: flex !important;
grid-template-columns: none !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255,255,255,.96) !important;
backdrop-filter: blur(14px) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
text-decoration: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .brand .med {
font-weight: 900 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .global-search {
width: min(625px,100%) !important;
height: 38px !important;
border: 1px solid #d8e1ef !important;
background: #fff !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17,33,68,.02) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
font-weight: 650 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
box-shadow: 0 7px 12px rgba(0,166,108,.20) !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .topbar-actions {
min-width: 210px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
margin-left: 0 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: auto !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .theme-toggle-btn {
width: 54px !important;
height: 28px !important;
border: 1px solid #d8e1ef !important;
border-radius: 999px !important;
background: #fff !important;
color: #53698f !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 0 8px !important;
position: relative !important;
cursor: pointer !important;
box-shadow: 0 2px 7px rgba(20,50,80,.04) !important;
transition: .18s ease !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .theme-toggle-btn:hover {
border-color: #bcd9ca !important;
color: #008d62 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .theme-toggle-thumb {
position: absolute !important;
left: 3px !important;
top: 3px !important;
width: 22px !important;
height: 22px !important;
border-radius: 50% !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
box-shadow: 0 4px 10px rgba(0,166,108,.18) !important;
transition: transform .22s ease !important;
z-index: 1 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .theme-toggle-icon {
position: relative !important;
z-index: 2 !important;
color: #7890b3 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .theme-toggle-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .theme-toggle-thumb {
transform: translateX(26px) !important;
background: linear-gradient(180deg,#60a5fa,#2563eb) !important;
box-shadow: 0 4px 10px rgba(37,99,235,.20) !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .theme-toggle-icon {
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 50 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22,44,72,.06) !important;
transition: left .22s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar-collapse-btn:hover {
background: #f3f8fc !important;
border-color: #cbd8e8 !important;
color: #008d62 !important;
box-shadow: 0 8px 18px rgba(22,44,72,.09) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar-toggle-arrow {
transition: transform .22s ease !important;
transform-origin: 12px 12px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled > .sidebar,
body[data-page="bloco-de-notas"].index-menu-enabled .app > .sidebar,
body[data-page="bloco-de-notas"].index-menu-enabled .layout > .sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 30 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
overflow-x: hidden !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83,105,143,.28) transparent !important;
transform: none !important;
transition: transform .22s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar::-webkit-scrollbar-track {
background: transparent !important;
margin: 10px 0 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22) !important;
border-radius: 999px !important;
border: 2px solid #fff !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-item {
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 10px 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
line-height: 1.15 !important;
transition: .18s ease !important;
text-decoration: none !important;
background: transparent !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-item svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-toggle {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 10px 12px 10px 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: .18s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-toggle:hover,
body[data-page="bloco-de-notas"].index-menu-enabled .nav-group.open .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform .24s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-group.open .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height .28s ease,opacity .22s ease,transform .22s ease !important;
padding: 0 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-group.open .nav-submenu {
max-height: 760px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 7px 12px 7px 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: .18s ease !important;
text-decoration: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: .18s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .student-menu {
margin-top: 14px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-box {
margin-top: 20px !important;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%) !important;
border: 1px solid #cdeee4 !important;
border-radius: 13px !important;
padding: 20px 20px 18px !important;
color: #385070 !important;
cursor: pointer !important;
transition: .18s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-box:hover,
body[data-page="bloco-de-notas"].index-menu-enabled .premium-box.active-premium {
transform: translateY(-1px) !important;
box-shadow: var(--shadow-soft) !important;
border-color: #88dcbf !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
color: #009a69 !important;
font-size: 13px !important;
font-weight: 850 !important;
margin-bottom: 12px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-list {
list-style: none !important;
margin: 0 0 15px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
color: #52678e !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 550 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-list li::before {
content: "✓" !important;
color: #00a96e !important;
font-size: 12px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
margin-top: 1px !important;
flex: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .premium-box button {
width: 100% !important;
height: 38px !important;
border: 1px solid #d7e5f0 !important;
background: #fff !important;
border-radius: 8px !important;
color: #009967 !important;
font-weight: 850 !important;
box-shadow: 0 2px 6px rgba(20,50,80,.02) !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .main,
body[data-page="bloco-de-notas"].index-menu-enabled .app > main.main,
body[data-page="bloco-de-notas"].index-menu-enabled .layout > main.main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .layout {
display: block !important;
grid-template-columns: none !important;
min-height: auto !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .app > main.content {
margin-left: var(--sidebar) !important;
padding-top: calc(var(--topbar) + 22px) !important;
width: calc(100% - var(--sidebar)) !important;
max-width: none !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .main,
body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .app > main.main,
body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .layout > main.main,
body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .sidebar-collapse-btn {
left: 16px !important;
}

body[data-page="bloco-de-notas"].sidebar-collapsed.index-menu-enabled .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Campos e elementos no modo escuro */

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled {
background: #071120 !important;
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .topbar,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .sidebar {
background: rgba(10,20,35,.96) !important;
border-color: #203650 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .brand,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .brand .med,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled h1,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled h2,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled h3,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled h4,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled strong {
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .main,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .content,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .layout {
background: #071120 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .global-search,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-sublink.active {
background: #0f1f33 !important;
border-color: #29405f !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .global-search input {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .global-search input::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .icon-button,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-item,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-toggle,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-sublink {
color: #cbd5e1 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-item:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-toggle:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-group.open .nav-toggle,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-sublink:hover {
background: #101f33 !important;
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .nav-sublink.active {
color: #35e6a0 !important;
background: #102a22 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .premium-box {
background: linear-gradient(180deg,#102a22 0%,#0b1728 100%) !important;
border-color: #1f6f57 !important;
color: #dbeafe !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .premium-list {
color: #cbd5e1 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .premium-box button {
background: #0f1f33 !important;
color: #35e6a0 !important;
border-color: #29405f !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .sidebar-collapse-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled input,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled select,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled textarea {
border-color: #29405f !important;
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
color-scheme: dark;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled input::placeholder,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg,transparent 50%,#f8fafc 50%),linear-gradient(135deg,#f8fafc 50%,transparent 50%) !important;
background-position: calc(100% - 18px) 17px,calc(100% - 13px) 17px !important;
background-size: 5px 5px,5px 5px !important;
background-repeat: no-repeat !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .hero,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="hero"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="panel"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="card"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="box"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="document"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="modal"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled table,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled th,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled td {
background-color: #0b1728 !important;
border-color: #203650 !important;
color: #dbeafe !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled li,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled span {
color: inherit;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .muted,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="subtitle"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="description"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="copy"],
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled [class*="meta"] {
color: #b6c4da !important;
}

@media (max-width:860px) {
body[data-page="bloco-de-notas"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="bloco-de-notas"].index-menu-enabled .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .topbar {
gap: 10px !important;
padding-right: 10px !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .topbar-center {
display: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .topbar-actions {
gap: 10px !important;
padding-right: 8px !important;
margin-left: auto !important;
min-width: 0 !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .profile {
display: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar {
display: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .sidebar-collapse-btn {
display: none !important;
}

body[data-page="bloco-de-notas"].index-menu-enabled .main,
body[data-page="bloco-de-notas"].index-menu-enabled .app > main.main,
body[data-page="bloco-de-notas"].index-menu-enabled .layout > main.main,
body[data-page="bloco-de-notas"].index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE CIRÚRGICO — BLOCO DE NOTAS / TEMA ESCURO
   Corrige faixas claras, cards brancos, ícones claros e contraste.
========================================================= */

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled {
--bg: #071120;
--surface: #0b1728;
--surface-2: #0f1f33;
--surface-3: #13243a;
--text: #f8fafc;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #203650;
--line-soft: #17283f;
background: #071120 !important;
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .content,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-page,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-workspace,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-list,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-body,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-footer {
background: #071120 !important;
color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-hero {
background: radial-gradient(circle at 8% 18%,rgba(38,217,145,.14) 0,rgba(38,217,145,.06) 30%,rgba(7,17,32,0) 52%),
    radial-gradient(circle at 95% 8%,rgba(53,208,228,.15) 0,rgba(53,208,228,.06) 28%,rgba(7,17,32,0) 56%),
    linear-gradient(120deg,#0b1728 0%,#102337 54%,#0b2a32 100%) !important;
border-color: #203650 !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-hero::after {
background: linear-gradient(135deg,rgba(19,36,58,.92),rgba(15,31,51,.42)),
    repeating-linear-gradient(0deg,rgba(119,240,196,.10) 0 1px,transparent 1px 22px) !important;
border-color: #29405f !important;
opacity: .42 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-hero-content,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-title-group,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-top,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .toolbar-actions {
background: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-eyebrow,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-badge,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-tag,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .last-edit-line {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-panel,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-stat,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-card,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-notes-inline,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-topic,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-panel,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-action,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .micro-card,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .insight-card,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .template-btn,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .practice-card,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .specialty-card,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .panel,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .small-icon,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .study-row,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .activity-row {
background: #0b1728 !important;
border-color: #203650 !important;
color: #f8fafc !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-panel-head,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-tools,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-toolbar,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-head,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .insight-top,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-notes-inline .insight-top,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .panel-head,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-notes-inline,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .study-list,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .activity-list {
background: #0f1f33 !important;
border-color: #203650 !important;
color: #f8fafc !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-stat,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-card.active,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-topic:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-action:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .template-btn:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-tab:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-tab.active,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-chip:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-chip.active {
background: #13243a !important;
border-color: #30445f !important;
color: #f8fafc !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-searchbox,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ask-row,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-tab,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-chip,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .mini-btn,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-btn,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .continue-btn,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field input,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field textarea,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field select,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .global-search,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled input,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled textarea,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled select {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-btn.primary,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .send-btn,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .top-send-btn {
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
border-color: transparent !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
box-shadow: 0 10px 18px rgba(0,166,108,.18) !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-btn.secondary,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .mini-btn.primary-mini {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
-webkit-text-fill-color: #77f0c4 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-btn:not(.primary):hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .mini-btn:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-chip:hover,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-tab:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
-webkit-text-fill-color: #77f0c4 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-stat-icon,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .icon-tile,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .small-icon,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .micro-dot {
background: #12382d !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-hero h1,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-hero p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-panel-head h2,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-panel-head h3,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-toolbar strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-card strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-topic strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-head strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-action strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .micro-card strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-stat strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .section-title,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .card-copy strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .specialty-card strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .panel-head h3,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .study-title strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .activity-copy strong,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field label {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-panel-head p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-toolbar span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-card p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-meta,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .quick-topic span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .ai-action span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .micro-card span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-stat span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .card-copy p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .specialty-card p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .meta-line,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .study-title span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .activity-copy span,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .percent,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .history-link {
color: #b7c4d8 !important;
-webkit-text-fill-color: #b7c4d8 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field textarea {
line-height: 1.62 !important;
caret-color: #77f0c4 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field input::placeholder,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .note-field textarea::placeholder,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-searchbox input::placeholder,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .global-search input::placeholder {
color: #91a3bd !important;
-webkit-text-fill-color: #91a3bd !important;
opacity: 1 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .bar,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .progress-bar {
background: #263850 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .toast {
background: #0f1f33 !important;
border: 1px solid #29405f !important;
color: #f8fafc !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="bloco-de-notas"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="bloco-de-notas"] svg {
display: block;
}

body[data-page="bloco-de-notas"] a {
color: inherit;
text-decoration: none;
}

body[data-page="bloco-de-notas"] button,
body[data-page="bloco-de-notas"] input {
font: inherit;
}

body[data-page="bloco-de-notas"] .app {
min-height: 100vh;
}

body[data-page="bloco-de-notas"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="bloco-de-notas"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="bloco-de-notas"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="bloco-de-notas"] .brand .med {
font-weight: 900;
}

body[data-page="bloco-de-notas"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="bloco-de-notas"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="bloco-de-notas"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="bloco-de-notas"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="bloco-de-notas"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="bloco-de-notas"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="bloco-de-notas"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="bloco-de-notas"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="bloco-de-notas"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="bloco-de-notas"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="bloco-de-notas"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="bloco-de-notas"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="bloco-de-notas"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="bloco-de-notas"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="bloco-de-notas"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="bloco-de-notas"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="bloco-de-notas"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="bloco-de-notas"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="bloco-de-notas"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="bloco-de-notas"] .sidebar-collapse-btn svg,
body[data-page="bloco-de-notas"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="bloco-de-notas"] .sidebar,
body[data-page="bloco-de-notas"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="bloco-de-notas"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="bloco-de-notas"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="bloco-de-notas"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="bloco-de-notas"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="bloco-de-notas"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="bloco-de-notas"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="bloco-de-notas"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="bloco-de-notas"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="bloco-de-notas"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="bloco-de-notas"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="bloco-de-notas"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="bloco-de-notas"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="bloco-de-notas"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="bloco-de-notas"] .nav-toggle:hover,
body[data-page="bloco-de-notas"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="bloco-de-notas"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="bloco-de-notas"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="bloco-de-notas"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="bloco-de-notas"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="bloco-de-notas"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="bloco-de-notas"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="bloco-de-notas"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="bloco-de-notas"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="bloco-de-notas"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="bloco-de-notas"] .nav-sublink:hover::before,
body[data-page="bloco-de-notas"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="bloco-de-notas"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="bloco-de-notas"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="bloco-de-notas"] .student-menu {
margin-top: 14px;
}

body[data-page="bloco-de-notas"] .student-toggle {
color: #50658e;
}

body[data-page="bloco-de-notas"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="bloco-de-notas"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="bloco-de-notas"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="bloco-de-notas"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="bloco-de-notas"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="bloco-de-notas"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="bloco-de-notas"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="bloco-de-notas"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="bloco-de-notas"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="bloco-de-notas"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="bloco-de-notas"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="bloco-de-notas"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="bloco-de-notas"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="bloco-de-notas"].theme-dark .brand,
body[data-page="bloco-de-notas"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="bloco-de-notas"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="bloco-de-notas"].theme-dark .icon-button,
body[data-page="bloco-de-notas"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="bloco-de-notas"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="bloco-de-notas"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="bloco-de-notas"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="bloco-de-notas"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="bloco-de-notas"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="bloco-de-notas"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="bloco-de-notas"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="bloco-de-notas"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="bloco-de-notas"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="bloco-de-notas"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="bloco-de-notas"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="bloco-de-notas"].theme-dark .nav-item,
body[data-page="bloco-de-notas"].theme-dark .nav-toggle,
body[data-page="bloco-de-notas"].theme-dark .nav-sublink,
body[data-page="bloco-de-notas"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="bloco-de-notas"].theme-dark .nav-item:hover,
body[data-page="bloco-de-notas"].theme-dark .nav-toggle:hover,
body[data-page="bloco-de-notas"].theme-dark .nav-group.open .nav-toggle,
body[data-page="bloco-de-notas"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="bloco-de-notas"].theme-dark .nav-item.active,
body[data-page="bloco-de-notas"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="bloco-de-notas"].theme-dark .nav-sublink::before,
body[data-page="bloco-de-notas"].theme-dark .nav-sublink:hover::before,
body[data-page="bloco-de-notas"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="bloco-de-notas"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="bloco-de-notas"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="bloco-de-notas"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="bloco-de-notas"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="bloco-de-notas"].theme-dark .premium-title,
body[data-page="bloco-de-notas"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="bloco-de-notas"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="bloco-de-notas"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="bloco-de-notas"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="bloco-de-notas"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="bloco-de-notas"] .mobile-menu-btn,
body[data-page="bloco-de-notas"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="bloco-de-notas"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="bloco-de-notas"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="bloco-de-notas"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="bloco-de-notas"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="bloco-de-notas"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="bloco-de-notas"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="bloco-de-notas"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="bloco-de-notas"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="bloco-de-notas"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="bloco-de-notas"] {
--sidebar: 270px;
}

body[data-page="bloco-de-notas"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="bloco-de-notas"] .global-search {
width: min(440px, 100%);
}

body[data-page="bloco-de-notas"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="bloco-de-notas"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="bloco-de-notas"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="bloco-de-notas"].mobile-menu-open {
overflow: hidden;
}

body[data-page="bloco-de-notas"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="bloco-de-notas"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="bloco-de-notas"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="bloco-de-notas"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="bloco-de-notas"] .avatar {
display: none;
}

body[data-page="bloco-de-notas"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="bloco-de-notas"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="bloco-de-notas"] .theme-toggle-btn {
flex: none;
}

body[data-page="bloco-de-notas"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="bloco-de-notas"] .sidebar-collapse-btn {
display: none;
}

body[data-page="bloco-de-notas"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="bloco-de-notas"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="bloco-de-notas"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="bloco-de-notas"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="bloco-de-notas"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="bloco-de-notas"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="bloco-de-notas"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="bloco-de-notas"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="bloco-de-notas"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="bloco-de-notas"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="bloco-de-notas"] {
--topbar: 62px;
}

body[data-page="bloco-de-notas"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="bloco-de-notas"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="bloco-de-notas"] .profile {
max-width: 76px;
}

body[data-page="bloco-de-notas"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="bloco-de-notas"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="bloco-de-notas"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="bloco-de-notas"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="bloco-de-notas"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="bloco-de-notas"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   AJUSTE SOLICITADO — BLOCO DE NOTAS MAIS LIMPO
   - Remove botões/textos/boxes do topo
   - Busca em 100%
   - Editor em 100% abaixo da busca
========================================================= */

body[data-page="bloco-de-notas"] .notes-page {
gap: 14px !important;
}

body[data-page="bloco-de-notas"] .notes-hero {
padding: 28px 34px !important;
margin-bottom: 0 !important;
}

body[data-page="bloco-de-notas"] .notes-hero-content {
max-width: 100% !important;
}

body[data-page="bloco-de-notas"] .notes-hero .notes-eyebrow {
margin-bottom: 12px !important;
}

body[data-page="bloco-de-notas"] .notes-hero h1 {
max-width: 980px !important;
}

body[data-page="bloco-de-notas"] .notes-workspace {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 14px !important;
margin-top: 0 !important;
width: 100% !important;
}

body[data-page="bloco-de-notas"] .notes-search-panel {
width: 100% !important;
overflow: visible !important;
}

body[data-page="bloco-de-notas"] .notes-tools-clean {
padding: 16px !important;
border-bottom: 0 !important;
}

body[data-page="bloco-de-notas"] .notes-searchbox {
width: 100% !important;
min-height: 48px !important;
border-radius: 14px !important;
}

body[data-page="bloco-de-notas"] .notes-tabs-hidden,
body[data-page="bloco-de-notas"] .note-list-hidden {
display: none !important;
}

body[data-page="bloco-de-notas"] .editor-panel {
width: 100% !important;
min-height: auto !important;
}

body[data-page="bloco-de-notas"] .editor-toolbar {
padding: 16px 18px !important;
}

body[data-page="bloco-de-notas"] .editor-body {
padding: 18px !important;
}

body[data-page="bloco-de-notas"] .note-form-grid {
grid-template-columns: 1fr 240px !important;
}

body[data-page="bloco-de-notas"] .note-field textarea {
min-height: 430px !important;
}

@media (max-width: 860px) {
body[data-page="bloco-de-notas"] .notes-hero {
padding: 24px 18px !important;
}

body[data-page="bloco-de-notas"] .note-form-grid {
grid-template-columns: 1fr !important;
}

body[data-page="bloco-de-notas"] .note-field textarea {
min-height: 360px !important;
}
}

/* =========================================================
   AJUSTE SOLICITADO — BLOCO DE NOTAS V2
   Título simples, bigode novo, toolbar limpa, botão Nova Nota
   verde e seção de últimas notas abaixo do editor.
========================================================= */

body[data-page="bloco-de-notas"] .notes-hero {
padding-top: 30px !important;
padding-bottom: 30px !important;
}

body[data-page="bloco-de-notas"] .notes-hero h1 {
font-size: 30px !important;
line-height: 1.08 !important;
}

body[data-page="bloco-de-notas"] .notes-eyebrow {
font-size: 12px !important;
letter-spacing: 0.02em !important;
}

body[data-page="bloco-de-notas"] .notes-searchbox input::placeholder {
color: #60739b !important;
opacity: 1 !important;
font-weight: 760 !important;
}

body[data-page="bloco-de-notas"] .editor-toolbar-clean {
justify-content: flex-end !important;
padding: 14px 18px !important;
}

body[data-page="bloco-de-notas"] .toolbar-actions-clean {
width: 100% !important;
justify-content: flex-end !important;
}

body[data-page="bloco-de-notas"] .notes-new-green {
border-color: #0bbf79 !important;
background: linear-gradient(180deg, #12be7d, #00a46d) !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
box-shadow: 0 10px 18px rgba(0, 166, 108, 0.18) !important;
}

body[data-page="bloco-de-notas"] .notes-new-green:hover {
transform: translateY(-1px) !important;
background: linear-gradient(180deg, #10ca85, #009b67) !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
box-shadow: 0 12px 22px rgba(0, 166, 108, 0.24) !important;
}

body[data-page="bloco-de-notas"] .editor-actions-bottom {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid var(--line-soft);
}

body[data-page="bloco-de-notas"] .editor-actions-bottom .mini-btn {
min-height: 38px;
padding: 0 14px;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .editor-actions-bottom {
border-color: #203650 !important;
}

body[data-page="bloco-de-notas"] .recent-notes-panel {
width: 100%;
margin-top: 0;
border: 1px solid var(--line);
border-radius: 16px;
background: #ffffff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="bloco-de-notas"] .recent-notes-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

body[data-page="bloco-de-notas"] .recent-notes-head h2 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -0.03em;
font-weight: 950;
}

body[data-page="bloco-de-notas"] .recent-notes-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="bloco-de-notas"] .recent-notes-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
padding: 14px;
}

body[data-page="bloco-de-notas"] .recent-note-card {
min-height: 112px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
padding: 14px;
text-align: left;
cursor: pointer;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="bloco-de-notas"] .recent-note-card:hover {
transform: translateY(-1px);
border-color: #bfeadb;
background: #f8fcfb;
box-shadow: 0 10px 20px rgba(37, 58, 92, 0.055);
}

body[data-page="bloco-de-notas"] .recent-note-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="bloco-de-notas"] .recent-note-top strong {
color: #101832;
font-size: 13px;
line-height: 1.22;
font-weight: 950;
}

body[data-page="bloco-de-notas"] .recent-note-top span {
flex: none;
color: #008d62;
font-size: 10.5px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="bloco-de-notas"] .recent-note-card p {
margin: 0 0 10px;
color: #5d7198;
font-size: 12px;
line-height: 1.4;
font-weight: 610;
}

body[data-page="bloco-de-notas"] .recent-note-card small {
display: inline-flex;
min-height: 23px;
align-items: center;
border-radius: 999px;
padding: 0 8px;
background: #e7f9f1;
color: #008d62;
font-size: 10px;
line-height: 1;
font-weight: 950;
text-transform: uppercase;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-notes-panel,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-note-card {
background: #0b1728 !important;
border-color: #203650 !important;
box-shadow: none !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-notes-head {
background: #0f1f33 !important;
border-color: #203650 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-notes-head h2,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-note-top strong {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-notes-head p,
body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-note-card p {
color: #b7c4d8 !important;
-webkit-text-fill-color: #b7c4d8 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-note-card:hover {
background: #13243a !important;
border-color: #30445f !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .recent-note-card small {
background: #12382d !important;
color: #77f0c4 !important;
-webkit-text-fill-color: #77f0c4 !important;
}

body[data-page="bloco-de-notas"].theme-dark.index-menu-enabled .notes-new-green {
background: linear-gradient(180deg, #12be7d, #00a46d) !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
}

@media (max-width: 1180px) {
body[data-page="bloco-de-notas"] .recent-notes-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 680px) {
body[data-page="bloco-de-notas"] .editor-toolbar-clean,
body[data-page="bloco-de-notas"] .toolbar-actions-clean,
body[data-page="bloco-de-notas"] .recent-notes-head {
align-items: stretch !important;
flex-direction: column !important;
}

body[data-page="bloco-de-notas"] .toolbar-actions-clean {
justify-content: stretch !important;
}

body[data-page="bloco-de-notas"] .toolbar-actions-clean .mini-btn {
width: 100% !important;
justify-content: center !important;
}

body[data-page="bloco-de-notas"] .editor-actions-bottom {
flex-direction: column;
align-items: stretch;
}

body[data-page="bloco-de-notas"] .editor-actions-bottom .mini-btn {
width: 100% !important;
justify-content: center !important;
}

body[data-page="bloco-de-notas"] .recent-notes-grid {
grid-template-columns: 1fr;
}
}

/* Footer oficial baseado na index.html */

body[data-page="bloco-de-notas"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="bloco-de-notas"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="bloco-de-notas"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="bloco-de-notas"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="bloco-de-notas"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="bloco-de-notas"] .footer-logo .med {
font-weight: 900;
}

body[data-page="bloco-de-notas"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="bloco-de-notas"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="bloco-de-notas"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="bloco-de-notas"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="bloco-de-notas"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="bloco-de-notas"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="bloco-de-notas"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="bloco-de-notas"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="bloco-de-notas"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="bloco-de-notas"].theme-dark .footer-description,
body[data-page="bloco-de-notas"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="bloco-de-notas"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="bloco-de-notas"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="bloco-de-notas"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="bloco-de-notas"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="bloco-de-notas"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="bloco-de-notas"] .footer-logo {
font-size: 21px;
}

body[data-page="bloco-de-notas"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="bloco-de-notas"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="bloco-de-notas"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="bloco-de-notas"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="bloco-de-notas"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="bloco-de-notas"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="bloco-de-notas"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="bloco-de-notas"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="bloco-de-notas"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="bloco-de-notas"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="bloco-de-notas"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="bloco-de-notas"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="bloco-de-notas"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="bloco-de-notas"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="bloco-de-notas"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="bloco-de-notas"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="bloco-de-notas"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="bloco-de-notas"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="bloco-de-notas"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="bloco-de-notas"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="bloco-de-notas"] .residency-area-group .residency-specialty-link:hover,
body[data-page="bloco-de-notas"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="bloco-de-notas"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="bloco-de-notas"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="bloco-de-notas"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="bloco-de-notas"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="bloco-de-notas"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="bloco-de-notas"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="bloco-de-notas"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="bloco-de-notas"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="bloco-de-notas"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="bloco-de-notas"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="bloco-de-notas"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="bloco-de-notas"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="bloco-de-notas"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="bloco-de-notas"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="bloco-de-notas"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="bloco-de-notas"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="bloco-de-notas"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="bloco-de-notas"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="bloco-de-notas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="bloco-de-notas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="bloco-de-notas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="bloco-de-notas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="bloco-de-notas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="bloco-de-notas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="bloco-de-notas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="bloco-de-notas"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="bloco-de-notas"] #officialSidebar,
body[data-page="bloco-de-notas"] #officialSidebar *,
body[data-page="bloco-de-notas"] #officialSidebar *::before,
body[data-page="bloco-de-notas"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="bloco-de-notas"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="bloco-de-notas"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="bloco-de-notas"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-item,
body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-item:hover,
body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle:hover,
body[data-page="bloco-de-notas"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-item.active,
body[data-page="bloco-de-notas"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-item svg,
body[data-page="bloco-de-notas"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="bloco-de-notas"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="bloco-de-notas"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="bloco-de-notas"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="bloco-de-notas"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="bloco-de-notas"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="bloco-de-notas"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="bloco-de-notas"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="bloco-de-notas"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="bloco-de-notas"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="bloco-de-notas"].theme-dark #officialSidebar,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-item,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-toggle,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-item.active,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .premium-title,
body[data-page="bloco-de-notas"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="bloco-de-notas"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="bloco-de-notas"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="bloco-de-notas"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="bloco-de-notas"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="bloco-de-notas"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="bloco-de-notas"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="bloco-de-notas"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="bloco-de-notas"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="bloco-de-notas"].official-menu-final .main,
body[data-page="bloco-de-notas"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="bloco-de-notas"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="bloco-de-notas"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="bloco-de-notas"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="bloco-de-notas"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="bloco-de-notas"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="bloco-de-notas"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: favoritos.html ===== */
body[data-page="favoritos"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 240px;
--topbar: 68px;
}

body[data-page="favoritos"], body[data-page="favoritos"] * {
box-sizing: border-box;
}

html:has(> body[data-page="favoritos"]),
body[data-page="favoritos"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="favoritos"] {
margin: 0;
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
background: radial-gradient(circle at 88% 0%, rgba(214,151,18,.08) 0, transparent 34%),
               radial-gradient(circle at 8% 8%, rgba(11,191,121,.08) 0, transparent 31%),var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="favoritos"] svg {
display: block;
}

body[data-page="favoritos"] a {
color: inherit;
text-decoration: none;
}

body[data-page="favoritos"] button,
body[data-page="favoritos"] input,
body[data-page="favoritos"] textarea,
body[data-page="favoritos"] select {
font: inherit;
}

body[data-page="favoritos"] button {
cursor: pointer;
}

body[data-page="favoritos"] .app {
min-height: 100vh;
}

body[data-page="favoritos"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="favoritos"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="favoritos"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="favoritos"] .brand .med {
font-weight: 900;
}

body[data-page="favoritos"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="favoritos"] .global-search {
width: min(625px,100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="favoritos"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="favoritos"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="favoritos"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="favoritos"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="favoritos"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="favoritos"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="favoritos"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="favoritos"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="favoritos"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="favoritos"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="favoritos"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="favoritos"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="favoritos"] .chevron {
margin-left: -10px;
color: #50658e;
}

body[data-page="favoritos"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="favoritos"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="favoritos"] .nav-item {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 10px 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
line-height: 1.15;
transition: .18s ease;
}

body[data-page="favoritos"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="favoritos"] .nav-item.active {
color: #b68211;
background: linear-gradient(90deg,#fff7dc 0%,#fffaf0 100%);
}

body[data-page="favoritos"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="favoritos"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="favoritos"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="favoritos"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="favoritos"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="favoritos"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="favoritos"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="favoritos"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

body[data-page="favoritos"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="favoritos"] .content {
padding: 16px 22px 30px;
max-width: 1540px;
width: 100%;
margin: 0 auto;
}

body[data-page="favoritos"] .hero {
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 6% 20%, rgba(214,151,18,.18) 0, rgba(214,151,18,.07) 28%, rgba(255,255,255,0) 48%),radial-gradient(circle at 92% 7%, rgba(11,191,121,.20) 0, rgba(11,191,121,.08) 27%, rgba(255,255,255,0) 57%),linear-gradient(120deg,#ffffff 0%,#fffaf0 45%,#ecfbf6 100%);
box-shadow: var(--shadow-soft);
position: relative;
overflow: hidden;
}

body[data-page="favoritos"] .hero::after {
content: "";
position: absolute;
right: 42px;
top: 28px;
width: 190px;
height: 190px;
border-radius: 48px;
border: 1px solid rgba(214,151,18,.14);
background: linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,255,255,.25)),repeating-linear-gradient(0deg, rgba(214,151,18,.08) 0 1px, transparent 1px 22px);
transform: rotate(5deg);
opacity: .65;
}

body[data-page="favoritos"] .hero-content {
position: relative;
z-index: 2;
max-width: 820px;
}

body[data-page="favoritos"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #fff7dc;
color: #b68211;
font-size: 12px;
font-weight: 900;
border: 1px solid #f0d17a;
margin-bottom: 14px;
}

body[data-page="favoritos"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="favoritos"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 735px;
}

body[data-page="favoritos"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="favoritos"] .primary-btn,
body[data-page="favoritos"] .secondary-btn,
body[data-page="favoritos"] .ghost-btn,
body[data-page="favoritos"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="favoritos"] .primary-btn {
background: linear-gradient(180deg,#e1aa27,#c98b10);
color: #fff;
box-shadow: 0 10px 18px rgba(214,151,18,.20);
}

body[data-page="favoritos"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(214,151,18,.22);
}

body[data-page="favoritos"] .secondary-btn {
background: #fff;
color: #b68211;
border-color: #f0d17a;
}

body[data-page="favoritos"] .secondary-btn:hover {
background: #f8fcfb;
}

body[data-page="favoritos"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="favoritos"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="favoritos"] .danger-btn {
background: #fff7f7;
color: #d8425c;
border-color: #ffd5dd;
}

body[data-page="favoritos"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="favoritos"] .stat-card {
position: relative;
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#0bbf79);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="favoritos"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="favoritos"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="favoritos"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#0bbf79);
background: var(--accent-soft,#e7f9f1);
flex: none;
}

body[data-page="favoritos"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="favoritos"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="favoritos"] .panel-head h2,
body[data-page="favoritos"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="favoritos"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="favoritos"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #b68211;
background: #fff7dc;
border: 1px solid #f0d17a;
white-space: nowrap;
}

body[data-page="favoritos"] .searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="favoritos"] .searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="favoritos"] .category-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="favoritos"] .tab-btn {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="favoritos"] .tab-btn.active,
body[data-page="favoritos"] .tab-btn:hover {
background: #fff7dc;
color: #b68211;
border-color: #f0d17a;
}

body[data-page="favoritos"] .tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: var(--tag-bg,#fff7dc);
color: var(--tag-color,#b68211);
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="favoritos"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="favoritos"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="favoritos"] .mini-btn.primary-mini {
color: #b68211;
border-color: #f0d17a;
background: #fffaf0;
}

body[data-page="favoritos"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="favoritos"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1180px) {
body[data-page="favoritos"] .stats-strip {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="favoritos"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="favoritos"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="favoritos"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="favoritos"] .topbar-center {
display: none;
}

body[data-page="favoritos"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="favoritos"] .status-pill {
padding: 7px 10px;
}

body[data-page="favoritos"] .profile,
body[data-page="favoritos"] .chevron {
display: none;
}

body[data-page="favoritos"] .sidebar {
display: none;
}

body[data-page="favoritos"] .content {
padding: 12px;
}

body[data-page="favoritos"] .hero {
padding: 24px 18px;
}

body[data-page="favoritos"] .hero::after {
display: none;
}

body[data-page="favoritos"] .hero h1 {
font-size: 29px;
}

body[data-page="favoritos"] .stats-strip {
grid-template-columns: 1fr;
}
}

body[data-page="favoritos"] .fav-workspace {
display: grid;
grid-template-columns: 330px minmax(0,1fr);
gap: 16px;
margin-top: 14px;
align-items: start;
}

body[data-page="favoritos"] .fav-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="favoritos"] .fav-list {
max-height: 710px;
overflow: auto;
padding: 12px;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.26) transparent;
}

body[data-page="favoritos"] .fav-card {
width: 100%;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 14px;
padding: 14px;
text-align: left;
transition: .18s ease;
margin-bottom: 10px;
position: relative;
overflow: hidden;
}

body[data-page="favoritos"] .fav-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 4px;
background: var(--accent,#d69712);
opacity: 0;
transition: .18s ease;
}

body[data-page="favoritos"] .fav-card:hover {
transform: translateY(-1px);
border-color: #f1d896;
box-shadow: 0 10px 20px rgba(37,58,92,.055);
}

body[data-page="favoritos"] .fav-card.active {
border-color: #ebc452;
background: linear-gradient(180deg,#ffffff 0%,#fffaf0 100%);
box-shadow: 0 12px 24px rgba(214,151,18,.08);
}

body[data-page="favoritos"] .fav-card.active::before {
opacity: 1;
}

body[data-page="favoritos"] .fav-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
margin-bottom: 8px;
}

body[data-page="favoritos"] .fav-card strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.25;
font-weight: 950;
}

body[data-page="favoritos"] .fav-card p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="favoritos"] .fav-meta {
margin-top: 10px;
display: flex;
align-items: center;
gap: 8px;
color: #6a7fa4;
font-size: 11px;
font-weight: 750;
}

body[data-page="favoritos"] .preview-panel {
min-height: 792px;
}

body[data-page="favoritos"] .preview-toolbar {
padding: 14px 16px;
border-bottom: 1px solid var(--line-soft);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
background: linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body[data-page="favoritos"] .preview-title-group {
min-width: 0;
}

body[data-page="favoritos"] .preview-title-group strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.2;
font-weight: 950;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="favoritos"] .preview-title-group span {
display: block;
color: #64789e;
font-size: 12px;
font-weight: 650;
margin-top: 4px;
}

body[data-page="favoritos"] .toolbar-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="favoritos"] .fav-detail {
padding: 18px;
}

body[data-page="favoritos"] .fav-detail-card {
border: 1px solid #dfe7f3;
border-radius: 18px;
background: linear-gradient(180deg,#fff 0%,#fffdf7 100%);
padding: 22px;
box-shadow: var(--shadow-soft);
}

body[data-page="favoritos"] .detail-kicker {
display: flex;
align-items: center;
gap: 8px;
color: #b68211;
font-size: 11px;
font-weight: 950;
text-transform: uppercase;
margin-bottom: 12px;
}

body[data-page="favoritos"] .fav-detail-card h2 {
margin: 0;
color: #101832;
font-size: 28px;
line-height: 1.08;
letter-spacing: -.045em;
font-weight: 950;
}

body[data-page="favoritos"] .fav-detail-card p {
margin: 12px 0 0;
color: #53698f;
font-size: 14px;
line-height: 1.56;
font-weight: 620;
}

body[data-page="favoritos"] .detail-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
margin-top: 16px;
}

body[data-page="favoritos"] .detail-mini {
border: 1px solid #e7edf6;
background: #fff;
border-radius: 13px;
padding: 12px;
}

body[data-page="favoritos"] .detail-mini strong {
display: block;
color: #1c2d4c;
font-size: 12px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="favoritos"] .detail-mini span {
color: #60759b;
font-size: 11.5px;
font-weight: 630;
line-height: 1.35;
}

body[data-page="favoritos"] .resource-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 12px;
margin-top: 16px;
}

body[data-page="favoritos"] .resource-card {
border: 1px solid #dfe7f3;
border-radius: 15px;
background: #fff;
padding: 14px;
display: grid;
grid-template-columns: 38px 1fr;
gap: 11px;
align-items: flex-start;
transition: .18s ease;
}

body[data-page="favoritos"] .resource-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #f1d896;
}

body[data-page="favoritos"] .resource-icon {
width: 38px;
height: 38px;
border-radius: 12px;
display: grid;
place-items: center;
background: var(--soft,#fff7dc);
color: var(--color,#d69712);
}

body[data-page="favoritos"] .resource-card strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin: 2px 0 6px;
}

body[data-page="favoritos"] .resource-card span {
display: block;
color: #61769b;
font-size: 12px;
line-height: 1.4;
font-weight: 620;
}

body[data-page="favoritos"] .collections {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="favoritos"] .collection-card {
border: 1px solid var(--line);
background: #fff;
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="favoritos"] .collection-card strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 7px;
}

body[data-page="favoritos"] .collection-card span {
display: block;
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

@media (max-width:1180px) {
body[data-page="favoritos"] .fav-workspace {
grid-template-columns: 1fr;
}

body[data-page="favoritos"] .detail-grid,
body[data-page="favoritos"] .collections {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="favoritos"] .detail-grid,
body[data-page="favoritos"] .resource-grid,
body[data-page="favoritos"] .collections {
grid-template-columns: 1fr;
}

body[data-page="favoritos"] .preview-toolbar {
flex-direction: column;
align-items: flex-start;
}
}

/* =========================================================
   PADRÃO GLOBAL INDEX: MENU, TOPO, TEMA E SIDEBAR 290px
   Aplicado nesta página para manter a mesma lógica visual
   da index.html sem alterar o conteúdo principal.
========================================================= */

body[data-page="favoritos"] {
--sidebar: 290px;
--topbar: 68px;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
}

body[data-page="favoritos"].index-menu-enabled {
background: #f7fafc;
}

body[data-page="favoritos"].index-menu-enabled .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 40 !important;
display: flex !important;
grid-template-columns: none !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255,255,255,.96) !important;
backdrop-filter: blur(14px) !important;
}

body[data-page="favoritos"].index-menu-enabled .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
text-decoration: none !important;
}

body[data-page="favoritos"].index-menu-enabled .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

body[data-page="favoritos"].index-menu-enabled .brand .med {
font-weight: 900 !important;
}

body[data-page="favoritos"].index-menu-enabled .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="favoritos"].index-menu-enabled .global-search {
width: min(625px,100%) !important;
height: 38px !important;
border: 1px solid #d8e1ef !important;
background: #fff !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17,33,68,.02) !important;
}

body[data-page="favoritos"].index-menu-enabled .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
font-weight: 650 !important;
}

body[data-page="favoritos"].index-menu-enabled .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

body[data-page="favoritos"].index-menu-enabled .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
box-shadow: 0 7px 12px rgba(0,166,108,.20) !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .topbar-actions {
min-width: 210px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
margin-left: 0 !important;
}

body[data-page="favoritos"].index-menu-enabled .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

body[data-page="favoritos"].index-menu-enabled .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: auto !important;
}

body[data-page="favoritos"].index-menu-enabled .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

body[data-page="favoritos"].index-menu-enabled .theme-toggle-btn {
width: 54px !important;
height: 28px !important;
border: 1px solid #d8e1ef !important;
border-radius: 999px !important;
background: #fff !important;
color: #53698f !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 0 8px !important;
position: relative !important;
cursor: pointer !important;
box-shadow: 0 2px 7px rgba(20,50,80,.04) !important;
transition: .18s ease !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .theme-toggle-btn:hover {
border-color: #bcd9ca !important;
color: #008d62 !important;
}

body[data-page="favoritos"].index-menu-enabled .theme-toggle-thumb {
position: absolute !important;
left: 3px !important;
top: 3px !important;
width: 22px !important;
height: 22px !important;
border-radius: 50% !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
box-shadow: 0 4px 10px rgba(0,166,108,.18) !important;
transition: transform .22s ease !important;
z-index: 1 !important;
}

body[data-page="favoritos"].index-menu-enabled .theme-toggle-icon {
position: relative !important;
z-index: 2 !important;
color: #7890b3 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .theme-toggle-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .theme-toggle-thumb {
transform: translateX(26px) !important;
background: linear-gradient(180deg,#60a5fa,#2563eb) !important;
box-shadow: 0 4px 10px rgba(37,99,235,.20) !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .theme-toggle-icon {
color: #f8fafc !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 50 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22,44,72,.06) !important;
transition: left .22s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar-collapse-btn:hover {
background: #f3f8fc !important;
border-color: #cbd8e8 !important;
color: #008d62 !important;
box-shadow: 0 8px 18px rgba(22,44,72,.09) !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar-toggle-arrow {
transition: transform .22s ease !important;
transform-origin: 12px 12px !important;
}

body[data-page="favoritos"].index-menu-enabled > .sidebar,
body[data-page="favoritos"].index-menu-enabled .app > .sidebar,
body[data-page="favoritos"].index-menu-enabled .layout > .sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 30 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
overflow-x: hidden !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83,105,143,.28) transparent !important;
transform: none !important;
transition: transform .22s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar::-webkit-scrollbar-track {
background: transparent !important;
margin: 10px 0 !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22) !important;
border-radius: 999px !important;
border: 2px solid #fff !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38) !important;
}

body[data-page="favoritos"].index-menu-enabled .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-item {
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 10px 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
line-height: 1.15 !important;
transition: .18s ease !important;
text-decoration: none !important;
background: transparent !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-item svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-toggle {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 10px 12px 10px 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: .18s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-toggle:hover,
body[data-page="favoritos"].index-menu-enabled .nav-group.open .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform .24s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-group.open .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height .28s ease,opacity .22s ease,transform .22s ease !important;
padding: 0 !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-group.open .nav-submenu {
max-height: 760px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 7px 12px 7px 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: .18s ease !important;
text-decoration: none !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: .18s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="favoritos"].index-menu-enabled .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

body[data-page="favoritos"].index-menu-enabled .student-menu {
margin-top: 14px !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-box {
margin-top: 20px !important;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%) !important;
border: 1px solid #cdeee4 !important;
border-radius: 13px !important;
padding: 20px 20px 18px !important;
color: #385070 !important;
cursor: pointer !important;
transition: .18s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-box:hover,
body[data-page="favoritos"].index-menu-enabled .premium-box.active-premium {
transform: translateY(-1px) !important;
box-shadow: var(--shadow-soft) !important;
border-color: #88dcbf !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
color: #009a69 !important;
font-size: 13px !important;
font-weight: 850 !important;
margin-bottom: 12px !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-list {
list-style: none !important;
margin: 0 0 15px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
color: #52678e !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 550 !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-list li::before {
content: "✓" !important;
color: #00a96e !important;
font-size: 12px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
margin-top: 1px !important;
flex: none !important;
}

body[data-page="favoritos"].index-menu-enabled .premium-box button {
width: 100% !important;
height: 38px !important;
border: 1px solid #d7e5f0 !important;
background: #fff !important;
border-radius: 8px !important;
color: #009967 !important;
font-weight: 850 !important;
box-shadow: 0 2px 6px rgba(20,50,80,.02) !important;
}

body[data-page="favoritos"].index-menu-enabled .main,
body[data-page="favoritos"].index-menu-enabled .app > main.main,
body[data-page="favoritos"].index-menu-enabled .layout > main.main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="favoritos"].index-menu-enabled .layout {
display: block !important;
grid-template-columns: none !important;
min-height: auto !important;
}

body[data-page="favoritos"].index-menu-enabled .app > main.content {
margin-left: var(--sidebar) !important;
padding-top: calc(var(--topbar) + 22px) !important;
width: calc(100% - var(--sidebar)) !important;
max-width: none !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .main,
body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .app > main.main,
body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .layout > main.main,
body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .sidebar-collapse-btn {
left: 16px !important;
}

body[data-page="favoritos"].sidebar-collapsed.index-menu-enabled .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Campos e elementos no modo escuro */

body[data-page="favoritos"].theme-dark.index-menu-enabled {
background: #071120 !important;
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .topbar,
body[data-page="favoritos"].theme-dark.index-menu-enabled .sidebar {
background: rgba(10,20,35,.96) !important;
border-color: #203650 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .brand,
body[data-page="favoritos"].theme-dark.index-menu-enabled .brand .med,
body[data-page="favoritos"].theme-dark.index-menu-enabled h1,
body[data-page="favoritos"].theme-dark.index-menu-enabled h2,
body[data-page="favoritos"].theme-dark.index-menu-enabled h3,
body[data-page="favoritos"].theme-dark.index-menu-enabled h4,
body[data-page="favoritos"].theme-dark.index-menu-enabled strong {
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .main,
body[data-page="favoritos"].theme-dark.index-menu-enabled .content,
body[data-page="favoritos"].theme-dark.index-menu-enabled .layout {
background: #071120 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .global-search,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-sublink.active {
background: #0f1f33 !important;
border-color: #29405f !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .global-search input {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .global-search input::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .icon-button,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-item,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-toggle,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-sublink {
color: #cbd5e1 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-item:hover,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-toggle:hover,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-group.open .nav-toggle,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-sublink:hover {
background: #101f33 !important;
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="favoritos"].theme-dark.index-menu-enabled .nav-sublink.active {
color: #35e6a0 !important;
background: #102a22 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .premium-box {
background: linear-gradient(180deg,#102a22 0%,#0b1728 100%) !important;
border-color: #1f6f57 !important;
color: #dbeafe !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .premium-list {
color: #cbd5e1 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .premium-box button {
background: #0f1f33 !important;
color: #35e6a0 !important;
border-color: #29405f !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .sidebar-collapse-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled input,
body[data-page="favoritos"].theme-dark.index-menu-enabled select,
body[data-page="favoritos"].theme-dark.index-menu-enabled textarea {
border-color: #29405f !important;
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
color-scheme: dark;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled input::placeholder,
body[data-page="favoritos"].theme-dark.index-menu-enabled textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg,transparent 50%,#f8fafc 50%),linear-gradient(135deg,#f8fafc 50%,transparent 50%) !important;
background-position: calc(100% - 18px) 17px,calc(100% - 13px) 17px !important;
background-size: 5px 5px,5px 5px !important;
background-repeat: no-repeat !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .hero,
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="hero"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="panel"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="card"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="box"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="document"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="modal"],
body[data-page="favoritos"].theme-dark.index-menu-enabled table,
body[data-page="favoritos"].theme-dark.index-menu-enabled th,
body[data-page="favoritos"].theme-dark.index-menu-enabled td {
background-color: #0b1728 !important;
border-color: #203650 !important;
color: #dbeafe !important;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled p,
body[data-page="favoritos"].theme-dark.index-menu-enabled li,
body[data-page="favoritos"].theme-dark.index-menu-enabled span {
color: inherit;
}

body[data-page="favoritos"].theme-dark.index-menu-enabled .muted,
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="subtitle"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="description"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="copy"],
body[data-page="favoritos"].theme-dark.index-menu-enabled [class*="meta"] {
color: #b6c4da !important;
}

@media (max-width:860px) {
body[data-page="favoritos"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="favoritos"].index-menu-enabled .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="favoritos"].index-menu-enabled .topbar {
gap: 10px !important;
padding-right: 10px !important;
}

body[data-page="favoritos"].index-menu-enabled .topbar-center {
display: none !important;
}

body[data-page="favoritos"].index-menu-enabled .topbar-actions {
gap: 10px !important;
padding-right: 8px !important;
margin-left: auto !important;
min-width: 0 !important;
}

body[data-page="favoritos"].index-menu-enabled .profile {
display: none !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar {
display: none !important;
}

body[data-page="favoritos"].index-menu-enabled .sidebar-collapse-btn {
display: none !important;
}

body[data-page="favoritos"].index-menu-enabled .main,
body[data-page="favoritos"].index-menu-enabled .app > main.main,
body[data-page="favoritos"].index-menu-enabled .layout > main.main,
body[data-page="favoritos"].index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE GLOBAL DEFINITIVO — CONTRASTE REAL DO TEMA ESCURO
   Aplicado apenas quando body.theme-dark está ativo.
   Remove fundos claros remanescentes de cards, boxes, ícones,
   painéis, headers, filtros, campos e áreas internas.
========================================================= */

body[data-page="favoritos"].theme-dark,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body {
--bg: #07111f !important;
--surface: #0e1a2c !important;
--surface-2: #101d30 !important;
--surface-3: #13243a !important;
--text: #f4f7fb !important;
--muted: #b7c4d8 !important;
--muted-2: #91a3bd !important;
--line: #263850 !important;
--line-soft: #1c2b42 !important;
--green: #35e6a0 !important;
--green-dark: #26d991 !important;
--green-soft: #12382d !important;
--green-soft-2: #164838 !important;
--blue: #8fc7ff !important;
--blue-soft: #13243a !important;
--purple: #b7a4ff !important;
--purple-soft: #1b1938 !important;
--orange: #ffb27a !important;
--orange-soft: #2b1e13 !important;
--gold: #facc15 !important;
--gold-soft: #2a2313 !important;
--shadow: none !important;
--shadow-soft: none !important;
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="favoritos"].theme-dark .app,
body[data-page="favoritos"].theme-dark .layout,
body[data-page="favoritos"].theme-dark .main,
body[data-page="favoritos"].theme-dark .content,
body[data-page="favoritos"].theme-dark .content-wrap,
body[data-page="favoritos"].theme-dark .questions-page,
body[data-page="favoritos"].theme-dark .notes-page,
body[data-page="favoritos"].theme-dark .lower-grid,
body[data-page="favoritos"].theme-dark .hist-layout,
body[data-page="favoritos"].theme-dark .fav-workspace,
body[data-page="favoritos"].theme-dark .notes-workspace,
body[data-page="favoritos"].theme-dark .timeline,
body[data-page="favoritos"].theme-dark .answer-side,
body[data-page="favoritos"].theme-dark .side-stack {
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="favoritos"].theme-dark .topbar,
body[data-page="favoritos"].theme-dark .sidebar,
body[data-page="favoritos"].theme-dark .global-search,
body[data-page="favoritos"].theme-dark .searchbox,
body[data-page="favoritos"].theme-dark .ask-row,
body[data-page="favoritos"].theme-dark .hero,
body[data-page="favoritos"].theme-dark .questions-hero,
body[data-page="favoritos"].theme-dark .notes-hero,
body[data-page="favoritos"].theme-dark .question-banner,
body[data-page="favoritos"].theme-dark .answer-card,
body[data-page="favoritos"].theme-dark .side-card,
body[data-page="favoritos"].theme-dark .panel,
body[data-page="favoritos"].theme-dark .notes-panel,
body[data-page="favoritos"].theme-dark .timeline-panel,
body[data-page="favoritos"].theme-dark .preview-panel,
body[data-page="favoritos"].theme-dark .editor-panel,
body[data-page="favoritos"].theme-dark .insight-card,
body[data-page="favoritos"].theme-dark .stat-card,
body[data-page="favoritos"].theme-dark .notes-stat,
body[data-page="favoritos"].theme-dark .practice-card,
body[data-page="favoritos"].theme-dark .specialty-card,
body[data-page="favoritos"].theme-dark .study-list,
body[data-page="favoritos"].theme-dark .study-row,
body[data-page="favoritos"].theme-dark .resource-card,
body[data-page="favoritos"].theme-dark .collection-card,
body[data-page="favoritos"].theme-dark .fav-card,
body[data-page="favoritos"].theme-dark .fav-detail-card,
body[data-page="favoritos"].theme-dark .detail-mini,
body[data-page="favoritos"].theme-dark .timeline-item,
body[data-page="favoritos"].theme-dark .benefit-card,
body[data-page="favoritos"].theme-dark .compare-card,
body[data-page="favoritos"].theme-dark .checkout-card,
body[data-page="favoritos"].theme-dark .faq-card,
body[data-page="favoritos"].theme-dark .pricing-card,
body[data-page="favoritos"].theme-dark .plan-card,
body[data-page="favoritos"].theme-dark .hero-plan,
body[data-page="favoritos"].theme-dark .plan-price-block,
body[data-page="favoritos"].theme-dark .editable-price,
body[data-page="favoritos"].theme-dark .step,
body[data-page="favoritos"].theme-dark .schedule-kpi,
body[data-page="favoritos"].theme-dark .schedule-feature-card,
body[data-page="favoritos"].theme-dark .day-agenda-card,
body[data-page="favoritos"].theme-dark .template-btn,
body[data-page="favoritos"].theme-dark .quick-topic,
body[data-page="favoritos"].theme-dark .quick-action,
body[data-page="favoritos"].theme-dark .note-card,
body[data-page="favoritos"].theme-dark .ai-panel,
body[data-page="favoritos"].theme-dark .ai-action,
body[data-page="favoritos"].theme-dark .micro-card,
body[data-page="favoritos"].theme-dark .footnote,
body[data-page="favoritos"].theme-dark .compare-table,
body[data-page="favoritos"].theme-dark table,
body[data-page="favoritos"].theme-dark th,
body[data-page="favoritos"].theme-dark td,
body[data-page="favoritos"].theme-dark .favorite,
body[data-page="favoritos"].theme-dark .ebook-btn,
body[data-page="favoritos"].theme-dark .premium-plan-card,
body[data-page="favoritos"].theme-dark .specialty-box,
body[data-page="favoritos"].theme-dark .accordion-section,
body[data-page="favoritos"].theme-dark .accordion-trigger,
body[data-page="favoritos"].theme-dark .accordion-panel,
body[data-page="favoritos"].theme-dark .accordion-link,
body[data-page="favoritos"].theme-dark .answer-content table,
body[data-page="favoritos"].theme-dark .highlight,
body[data-page="favoritos"].theme-dark .premium-box {
background: #0e1a2c !important;
background-image: none !important;
border-color: #263850 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="favoritos"].theme-dark .hero,
body[data-page="favoritos"].theme-dark .questions-hero,
body[data-page="favoritos"].theme-dark .notes-hero,
body[data-page="favoritos"].theme-dark .question-banner,
body[data-page="favoritos"].theme-dark .checkout-head,
body[data-page="favoritos"].theme-dark .insight-top,
body[data-page="favoritos"].theme-dark .editor-toolbar,
body[data-page="favoritos"].theme-dark .preview-toolbar,
body[data-page="favoritos"].theme-dark .timeline-tools,
body[data-page="favoritos"].theme-dark .notes-tools,
body[data-page="favoritos"].theme-dark .fav-tools,
body[data-page="favoritos"].theme-dark .quick-notes-inline,
body[data-page="favoritos"].theme-dark .ai-head,
body[data-page="favoritos"].theme-dark .panel-head,
body[data-page="favoritos"].theme-dark .premium-plan,
body[data-page="favoritos"].theme-dark .premium-plan-card,
body[data-page="favoritos"].theme-dark .hero-plan,
body[data-page="favoritos"].theme-dark .schedule-feature-card,
body[data-page="favoritos"].theme-dark .fav-detail-card,
body[data-page="favoritos"].theme-dark .answer-content h1 {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 56%,#0b2a32 100%) !important;
border-color: #263850 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="favoritos"].theme-dark .hero::after,
body[data-page="favoritos"].theme-dark .hero::before,
body[data-page="favoritos"].theme-dark .notes-hero::after,
body[data-page="favoritos"].theme-dark .notes-hero::before,
body[data-page="favoritos"].theme-dark .question-banner::after,
body[data-page="favoritos"].theme-dark .question-banner::before {
opacity: .12 !important;
background: #13243a !important;
border-color: #263850 !important;
}

body[data-page="favoritos"].theme-dark .brand,
body[data-page="favoritos"].theme-dark .brand .med,
body[data-page="favoritos"].theme-dark .logo,
body[data-page="favoritos"].theme-dark .logo .strong,
body[data-page="favoritos"].theme-dark h1,
body[data-page="favoritos"].theme-dark h2,
body[data-page="favoritos"].theme-dark h3,
body[data-page="favoritos"].theme-dark h4,
body[data-page="favoritos"].theme-dark strong,
body[data-page="favoritos"].theme-dark .question-title,
body[data-page="favoritos"].theme-dark .answer-title,
body[data-page="favoritos"].theme-dark .section-title,
body[data-page="favoritos"].theme-dark .panel-head h2,
body[data-page="favoritos"].theme-dark .panel-head h3,
body[data-page="favoritos"].theme-dark .notes-panel-head h2,
body[data-page="favoritos"].theme-dark .notes-panel-head h3,
body[data-page="favoritos"].theme-dark .editor-title-group strong,
body[data-page="favoritos"].theme-dark .preview-title-group strong,
body[data-page="favoritos"].theme-dark .timeline-copy strong,
body[data-page="favoritos"].theme-dark .activity-copy strong,
body[data-page="favoritos"].theme-dark .study-text strong,
body[data-page="favoritos"].theme-dark .resource-copy strong,
body[data-page="favoritos"].theme-dark .card-copy strong,
body[data-page="favoritos"].theme-dark .fav-card strong,
body[data-page="favoritos"].theme-dark .fav-detail-card h2,
body[data-page="favoritos"].theme-dark .detail-mini strong,
body[data-page="favoritos"].theme-dark .metric strong,
body[data-page="favoritos"].theme-dark .quick-topic strong,
body[data-page="favoritos"].theme-dark .quick-action strong,
body[data-page="favoritos"].theme-dark .template-btn strong,
body[data-page="favoritos"].theme-dark .faq-question,
body[data-page="favoritos"].theme-dark .faq-item strong,
body[data-page="favoritos"].theme-dark .answer-content strong,
body[data-page="favoritos"].theme-dark .answer-content h1,
body[data-page="favoritos"].theme-dark .answer-content h2,
body[data-page="favoritos"].theme-dark .answer-content h3,
body[data-page="favoritos"].theme-dark .price strong,
body[data-page="favoritos"].theme-dark .plan-price-block strong,
body[data-page="favoritos"].theme-dark .premium-price-clean strong,
body[data-page="favoritos"].theme-dark .editable-price strong {
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark p,
body[data-page="favoritos"].theme-dark li,
body[data-page="favoritos"].theme-dark label,
body[data-page="favoritos"].theme-dark span,
body[data-page="favoritos"].theme-dark small,
body[data-page="favoritos"].theme-dark .hero p,
body[data-page="favoritos"].theme-dark .questions-hero p,
body[data-page="favoritos"].theme-dark .notes-hero p,
body[data-page="favoritos"].theme-dark .panel-head p,
body[data-page="favoritos"].theme-dark .notes-panel-head p,
body[data-page="favoritos"].theme-dark .editor-title-group span,
body[data-page="favoritos"].theme-dark .preview-title-group span,
body[data-page="favoritos"].theme-dark .question-meta,
body[data-page="favoritos"].theme-dark .breadcrumbs,
body[data-page="favoritos"].theme-dark .questions-breadcrumb,
body[data-page="favoritos"].theme-dark .subline,
body[data-page="favoritos"].theme-dark .intro,
body[data-page="favoritos"].theme-dark .study-text span,
body[data-page="favoritos"].theme-dark .resource-copy p,
body[data-page="favoritos"].theme-dark .card-copy p,
body[data-page="favoritos"].theme-dark .fav-card p,
body[data-page="favoritos"].theme-dark .fav-detail-card p,
body[data-page="favoritos"].theme-dark .detail-mini span,
body[data-page="favoritos"].theme-dark .timeline-copy p,
body[data-page="favoritos"].theme-dark .timeline-meta,
body[data-page="favoritos"].theme-dark .metric span,
body[data-page="favoritos"].theme-dark .quick-topic span,
body[data-page="favoritos"].theme-dark .quick-action span,
body[data-page="favoritos"].theme-dark .template-btn span,
body[data-page="favoritos"].theme-dark .answer-content,
body[data-page="favoritos"].theme-dark .answer-content p,
body[data-page="favoritos"].theme-dark .answer-content li,
body[data-page="favoritos"].theme-dark .faq-answer,
body[data-page="favoritos"].theme-dark .source-item,
body[data-page="favoritos"].theme-dark .safe-note,
body[data-page="favoritos"].theme-dark .plan-subtitle,
body[data-page="favoritos"].theme-dark .price-note,
body[data-page="favoritos"].theme-dark .compare-list li,
body[data-page="favoritos"].theme-dark .benefit-card p,
body[data-page="favoritos"].theme-dark .step span,
body[data-page="favoritos"].theme-dark .schedule-kpi span,
body[data-page="favoritos"].theme-dark .agenda-copy span,
body[data-page="favoritos"].theme-dark .profile span,
body[data-page="favoritos"].theme-dark .premium-list,
body[data-page="favoritos"].theme-dark .premium-list li {
color: #b7c4d8 !important;
}

body[data-page="favoritos"].theme-dark input,
body[data-page="favoritos"].theme-dark textarea,
body[data-page="favoritos"].theme-dark select,
body[data-page="favoritos"].theme-dark .notes-searchbox,
body[data-page="favoritos"].theme-dark .searchbox,
body[data-page="favoritos"].theme-dark .global-search,
body[data-page="favoritos"].theme-dark .ask-row {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
box-shadow: none !important;
color-scheme: dark;
}

body[data-page="favoritos"].theme-dark input::placeholder,
body[data-page="favoritos"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="favoritos"].theme-dark select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark .secondary-btn,
body[data-page="favoritos"].theme-dark .ghost-btn,
body[data-page="favoritos"].theme-dark .danger-btn,
body[data-page="favoritos"].theme-dark .notes-btn:not(.primary),
body[data-page="favoritos"].theme-dark .mini-btn,
body[data-page="favoritos"].theme-dark .tab-btn,
body[data-page="favoritos"].theme-dark .chip,
body[data-page="favoritos"].theme-dark .resume-btn,
body[data-page="favoritos"].theme-dark .continue-btn,
body[data-page="favoritos"].theme-dark .schedule-open-btn,
body[data-page="favoritos"].theme-dark .new-question,
body[data-page="favoritos"].theme-dark .mark-btn,
body[data-page="favoritos"].theme-dark .sidebar-collapse-btn,
body[data-page="favoritos"].theme-dark .premium-box button,
body[data-page="favoritos"].theme-dark .faq-question,
body[data-page="favoritos"].theme-dark .toolbar-actions button,
body[data-page="favoritos"].theme-dark .filter-chip,
body[data-page="favoritos"].theme-dark .filter-btn,
body[data-page="favoritos"].theme-dark .format-item,
body[data-page="favoritos"].theme-dark .mode-btn,
body[data-page="favoritos"].theme-dark .mode-card,
body[data-page="favoritos"].theme-dark .mode-item {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="favoritos"].theme-dark .secondary-btn:hover,
body[data-page="favoritos"].theme-dark .ghost-btn:hover,
body[data-page="favoritos"].theme-dark .danger-btn:hover,
body[data-page="favoritos"].theme-dark .notes-btn:not(.primary):hover,
body[data-page="favoritos"].theme-dark .mini-btn:hover,
body[data-page="favoritos"].theme-dark .tab-btn:hover,
body[data-page="favoritos"].theme-dark .chip:hover,
body[data-page="favoritos"].theme-dark .resume-btn:hover,
body[data-page="favoritos"].theme-dark .continue-btn:hover,
body[data-page="favoritos"].theme-dark .schedule-open-btn:hover,
body[data-page="favoritos"].theme-dark .new-question:hover,
body[data-page="favoritos"].theme-dark .faq-question:hover,
body[data-page="favoritos"].theme-dark .format-item:hover,
body[data-page="favoritos"].theme-dark .mode-btn:hover,
body[data-page="favoritos"].theme-dark .mode-card:hover,
body[data-page="favoritos"].theme-dark .mode-item:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="favoritos"].theme-dark .tab-btn.active,
body[data-page="favoritos"].theme-dark .chip.active,
body[data-page="favoritos"].theme-dark .nav-item.active,
body[data-page="favoritos"].theme-dark .nav-sublink.active,
body[data-page="favoritos"].theme-dark .accordion-link.active,
body[data-page="favoritos"].theme-dark .fav-card.active,
body[data-page="favoritos"].theme-dark .note-card.active {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="favoritos"].theme-dark .eyebrow,
body[data-page="favoritos"].theme-dark .notes-eyebrow,
body[data-page="favoritos"].theme-dark .panel-badge,
body[data-page="favoritos"].theme-dark .notes-badge,
body[data-page="favoritos"].theme-dark .tag,
body[data-page="favoritos"].theme-dark .note-tag,
body[data-page="favoritos"].theme-dark .detail-kicker,
body[data-page="favoritos"].theme-dark .last-edit-line,
body[data-page="favoritos"].theme-dark .plan-badge,
body[data-page="favoritos"].theme-dark .plan-chip,
body[data-page="favoritos"].theme-dark .pill-sent,
body[data-page="favoritos"].theme-dark .status,
body[data-page="favoritos"].theme-dark .status-pill,
body[data-page="favoritos"].theme-dark .schedule-badge,
body[data-page="favoritos"].theme-dark .agenda-time,
body[data-page="favoritos"].theme-dark .day-title span {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="favoritos"].theme-dark .icon-tile,
body[data-page="favoritos"].theme-dark .stat-icon,
body[data-page="favoritos"].theme-dark .notes-stat-icon,
body[data-page="favoritos"].theme-dark .resource-icon,
body[data-page="favoritos"].theme-dark .timeline-icon,
body[data-page="favoritos"].theme-dark .benefit-icon,
body[data-page="favoritos"].theme-dark .check,
body[data-page="favoritos"].theme-dark .number,
body[data-page="favoritos"].theme-dark .small-icon,
body[data-page="favoritos"].theme-dark .study-icon,
body[data-page="favoritos"].theme-dark .big-icon,
body[data-page="favoritos"].theme-dark .questions-icon,
body[data-page="favoritos"].theme-dark .premium-check,
body[data-page="favoritos"].theme-dark .faq-plus,
body[data-page="favoritos"].theme-dark .muted-x,
body[data-page="favoritos"].theme-dark .micro-dot,
body[data-page="favoritos"].theme-dark .premium-crown-badge,
body[data-page="favoritos"].theme-dark .heart-emblem {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="favoritos"].theme-dark svg,
body[data-page="favoritos"].theme-dark .icon-button,
body[data-page="favoritos"].theme-dark .top-mic,
body[data-page="favoritos"].theme-dark .bell,
body[data-page="favoritos"].theme-dark .chevron,
body[data-page="favoritos"].theme-dark .nav-chevron,
body[data-page="favoritos"].theme-dark .row-arrow,
body[data-page="favoritos"].theme-dark .mini-arrow {
color: currentColor;
}

body[data-page="favoritos"].theme-dark .primary-btn,
body[data-page="favoritos"].theme-dark .top-send-btn,
body[data-page="favoritos"].theme-dark .send-btn,
body[data-page="favoritos"].theme-dark .notes-btn.primary,
body[data-page="favoritos"].theme-dark .primary-mini,
body[data-page="favoritos"].theme-dark .plan-cta {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="favoritos"].theme-dark .avatar,
body[data-page="favoritos"].theme-dark .user .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="favoritos"].theme-dark .bar,
body[data-page="favoritos"].theme-dark .progress-bar {
background: #263850 !important;
}

body[data-page="favoritos"].theme-dark .bar span,
body[data-page="favoritos"].theme-dark .progress-bar span {
background: #35e6a0 !important;
}

body[data-page="favoritos"].theme-dark th {
background: #13243a !important;
color: #f8fafc !important;
}

body[data-page="favoritos"].theme-dark td {
background: #0e1a2c !important;
color: #b7c4d8 !important;
}

body[data-page="favoritos"].theme-dark .premium-mini-badge,
body[data-page="favoritos"].theme-dark .chip-premium,
body[data-page="favoritos"].theme-dark .study-text span.premium-label {
background: #2a2313 !important;
background-image: none !important;
border-color: #6a4a1e !important;
color: #facc15 !important;
box-shadow: none !important;
}

body[data-page="favoritos"].theme-dark .premium-crown,
body[data-page="favoritos"].theme-dark .premium-crown-badge svg {
fill: #facc15 !important;
stroke: #d69712 !important;
}

body[data-page="favoritos"].theme-dark img {
border-color: #263850 !important;
}

body[data-page="favoritos"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="favoritos"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="favoritos"] svg {
display: block;
}

body[data-page="favoritos"] a {
color: inherit;
text-decoration: none;
}

body[data-page="favoritos"] button,
body[data-page="favoritos"] input {
font: inherit;
}

body[data-page="favoritos"] .app {
min-height: 100vh;
}

body[data-page="favoritos"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="favoritos"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="favoritos"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="favoritos"] .brand .med {
font-weight: 900;
}

body[data-page="favoritos"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="favoritos"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="favoritos"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="favoritos"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="favoritos"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="favoritos"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="favoritos"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="favoritos"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="favoritos"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="favoritos"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="favoritos"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="favoritos"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="favoritos"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="favoritos"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="favoritos"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="favoritos"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="favoritos"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="favoritos"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="favoritos"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="favoritos"] .sidebar-collapse-btn svg,
body[data-page="favoritos"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="favoritos"] .sidebar,
body[data-page="favoritos"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="favoritos"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="favoritos"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="favoritos"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="favoritos"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="favoritos"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="favoritos"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="favoritos"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="favoritos"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="favoritos"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="favoritos"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="favoritos"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="favoritos"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="favoritos"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="favoritos"] .nav-toggle:hover,
body[data-page="favoritos"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="favoritos"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="favoritos"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="favoritos"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="favoritos"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="favoritos"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="favoritos"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="favoritos"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="favoritos"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="favoritos"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="favoritos"] .nav-sublink:hover::before,
body[data-page="favoritos"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="favoritos"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="favoritos"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="favoritos"] .student-menu {
margin-top: 14px;
}

body[data-page="favoritos"] .student-toggle {
color: #50658e;
}

body[data-page="favoritos"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="favoritos"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="favoritos"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="favoritos"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="favoritos"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="favoritos"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="favoritos"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="favoritos"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="favoritos"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="favoritos"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="favoritos"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="favoritos"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="favoritos"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="favoritos"].theme-dark .brand,
body[data-page="favoritos"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="favoritos"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="favoritos"].theme-dark .icon-button,
body[data-page="favoritos"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="favoritos"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="favoritos"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="favoritos"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="favoritos"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="favoritos"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="favoritos"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="favoritos"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="favoritos"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="favoritos"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="favoritos"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="favoritos"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="favoritos"].theme-dark .nav-item,
body[data-page="favoritos"].theme-dark .nav-toggle,
body[data-page="favoritos"].theme-dark .nav-sublink,
body[data-page="favoritos"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="favoritos"].theme-dark .nav-item:hover,
body[data-page="favoritos"].theme-dark .nav-toggle:hover,
body[data-page="favoritos"].theme-dark .nav-group.open .nav-toggle,
body[data-page="favoritos"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="favoritos"].theme-dark .nav-item.active,
body[data-page="favoritos"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="favoritos"].theme-dark .nav-sublink::before,
body[data-page="favoritos"].theme-dark .nav-sublink:hover::before,
body[data-page="favoritos"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="favoritos"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="favoritos"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="favoritos"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="favoritos"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="favoritos"].theme-dark .premium-title,
body[data-page="favoritos"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="favoritos"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="favoritos"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="favoritos"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="favoritos"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="favoritos"] .mobile-menu-btn,
body[data-page="favoritos"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="favoritos"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="favoritos"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="favoritos"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="favoritos"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="favoritos"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="favoritos"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="favoritos"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="favoritos"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="favoritos"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="favoritos"] {
--sidebar: 270px;
}

body[data-page="favoritos"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="favoritos"] .global-search {
width: min(440px, 100%);
}

body[data-page="favoritos"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="favoritos"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="favoritos"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="favoritos"].mobile-menu-open {
overflow: hidden;
}

body[data-page="favoritos"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="favoritos"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="favoritos"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="favoritos"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="favoritos"] .avatar {
display: none;
}

body[data-page="favoritos"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="favoritos"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="favoritos"] .theme-toggle-btn {
flex: none;
}

body[data-page="favoritos"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="favoritos"] .sidebar-collapse-btn {
display: none;
}

body[data-page="favoritos"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="favoritos"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="favoritos"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="favoritos"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="favoritos"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="favoritos"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="favoritos"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="favoritos"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="favoritos"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="favoritos"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="favoritos"] {
--topbar: 62px;
}

body[data-page="favoritos"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="favoritos"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="favoritos"] .profile {
max-width: 76px;
}

body[data-page="favoritos"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="favoritos"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="favoritos"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="favoritos"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="favoritos"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="favoritos"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* Footer oficial baseado na index.html */

body[data-page="favoritos"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="favoritos"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="favoritos"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="favoritos"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="favoritos"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="favoritos"] .footer-logo .med {
font-weight: 900;
}

body[data-page="favoritos"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="favoritos"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="favoritos"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="favoritos"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="favoritos"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="favoritos"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="favoritos"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="favoritos"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="favoritos"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="favoritos"].theme-dark .footer-description,
body[data-page="favoritos"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="favoritos"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="favoritos"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="favoritos"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="favoritos"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="favoritos"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="favoritos"] .footer-logo {
font-size: 21px;
}

body[data-page="favoritos"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="favoritos"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="favoritos"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="favoritos"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="favoritos"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="favoritos"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="favoritos"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="favoritos"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="favoritos"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="favoritos"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="favoritos"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="favoritos"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="favoritos"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="favoritos"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="favoritos"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="favoritos"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="favoritos"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="favoritos"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="favoritos"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="favoritos"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="favoritos"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="favoritos"] .residency-area-group .residency-specialty-link:hover,
body[data-page="favoritos"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="favoritos"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="favoritos"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="favoritos"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="favoritos"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="favoritos"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="favoritos"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="favoritos"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="favoritos"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="favoritos"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="favoritos"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="favoritos"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="favoritos"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="favoritos"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="favoritos"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="favoritos"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="favoritos"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="favoritos"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="favoritos"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="favoritos"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="favoritos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="favoritos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="favoritos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="favoritos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="favoritos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="favoritos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="favoritos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="favoritos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="favoritos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="favoritos"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="favoritos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="favoritos"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="favoritos"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="favoritos"] #officialSidebar,
body[data-page="favoritos"] #officialSidebar *,
body[data-page="favoritos"] #officialSidebar *::before,
body[data-page="favoritos"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="favoritos"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="favoritos"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="favoritos"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="favoritos"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="favoritos"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="favoritos"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="favoritos"] #officialSidebar .nav-item,
body[data-page="favoritos"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="favoritos"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="favoritos"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="favoritos"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="favoritos"] #officialSidebar .nav-item:hover,
body[data-page="favoritos"] #officialSidebar .nav-toggle:hover,
body[data-page="favoritos"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="favoritos"] #officialSidebar .nav-item.active,
body[data-page="favoritos"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="favoritos"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="favoritos"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="favoritos"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="favoritos"] #officialSidebar .nav-item svg,
body[data-page="favoritos"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="favoritos"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="favoritos"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="favoritos"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="favoritos"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="favoritos"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="favoritos"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="favoritos"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="favoritos"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="favoritos"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="favoritos"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="favoritos"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="favoritos"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="favoritos"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="favoritos"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="favoritos"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="favoritos"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="favoritos"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="favoritos"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="favoritos"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="favoritos"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="favoritos"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="favoritos"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="favoritos"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="favoritos"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="favoritos"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="favoritos"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="favoritos"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="favoritos"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="favoritos"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="favoritos"].theme-dark #officialSidebar,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .nav-item,
body[data-page="favoritos"].theme-dark #officialSidebar .nav-toggle,
body[data-page="favoritos"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="favoritos"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="favoritos"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="favoritos"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .nav-item.active,
body[data-page="favoritos"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .premium-title,
body[data-page="favoritos"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="favoritos"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="favoritos"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="favoritos"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="favoritos"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="favoritos"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="favoritos"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="favoritos"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="favoritos"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="favoritos"].official-menu-final .main,
body[data-page="favoritos"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="favoritos"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="favoritos"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="favoritos"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="favoritos"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="favoritos"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="favoritos"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: historico-do-aluno.html ===== */
body[data-page="historico-do-aluno"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--surface-3: #f2f7fb;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--teal: #0faec7;
--teal-soft: #e6f9fc;
--blue: #2b7bea;
--blue-soft: #e8f1ff;
--purple: #8257ff;
--purple-soft: #f0eaff;
--orange: #ff7b2c;
--orange-soft: #fff0e5;
--rose: #ff4d74;
--rose-soft: #fff0f5;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.07);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--radius: 16px;
--sidebar: 240px;
--topbar: 68px;
}

body[data-page="historico-do-aluno"], body[data-page="historico-do-aluno"] * {
box-sizing: border-box;
}

html:has(> body[data-page="historico-do-aluno"]),
body[data-page="historico-do-aluno"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="historico-do-aluno"] {
margin: 0;
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
background: radial-gradient(circle at 88% 0%, rgba(43,123,234,.08) 0, transparent 34%),
               radial-gradient(circle at 8% 8%, rgba(11,191,121,.08) 0, transparent 31%),var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="historico-do-aluno"] svg {
display: block;
}

body[data-page="historico-do-aluno"] a {
color: inherit;
text-decoration: none;
}

body[data-page="historico-do-aluno"] button,
body[data-page="historico-do-aluno"] input,
body[data-page="historico-do-aluno"] textarea,
body[data-page="historico-do-aluno"] select {
font: inherit;
}

body[data-page="historico-do-aluno"] button {
cursor: pointer;
}

body[data-page="historico-do-aluno"] .app {
min-height: 100vh;
}

body[data-page="historico-do-aluno"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="historico-do-aluno"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="historico-do-aluno"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="historico-do-aluno"] .brand .med {
font-weight: 900;
}

body[data-page="historico-do-aluno"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="historico-do-aluno"] .global-search {
width: min(625px,100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="historico-do-aluno"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="historico-do-aluno"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="historico-do-aluno"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="historico-do-aluno"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="historico-do-aluno"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="historico-do-aluno"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="historico-do-aluno"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="historico-do-aluno"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="historico-do-aluno"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="historico-do-aluno"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="historico-do-aluno"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="historico-do-aluno"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="historico-do-aluno"] .chevron {
margin-left: -10px;
color: #50658e;
}

body[data-page="historico-do-aluno"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

body[data-page="historico-do-aluno"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="historico-do-aluno"] .nav-item {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 10px 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
line-height: 1.15;
transition: .18s ease;
}

body[data-page="historico-do-aluno"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="historico-do-aluno"] .nav-item.active {
color: #2b7bea;
background: linear-gradient(90deg,#e8f1ff 0%,#f5f8ff 100%);
}

body[data-page="historico-do-aluno"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="historico-do-aluno"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="historico-do-aluno"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="historico-do-aluno"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="historico-do-aluno"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="historico-do-aluno"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="historico-do-aluno"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="historico-do-aluno"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

body[data-page="historico-do-aluno"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="historico-do-aluno"] .content {
padding: 16px 22px 30px;
max-width: 1540px;
width: 100%;
margin: 0 auto;
}

body[data-page="historico-do-aluno"] .hero {
border: 1px solid var(--line);
border-radius: 20px;
padding: 34px 36px 32px;
background: radial-gradient(circle at 6% 20%, rgba(43,123,234,.18) 0, rgba(43,123,234,.07) 28%, rgba(255,255,255,0) 48%),radial-gradient(circle at 92% 7%, rgba(11,191,121,.20) 0, rgba(11,191,121,.08) 27%, rgba(255,255,255,0) 57%),linear-gradient(120deg,#ffffff 0%,#f4f8ff 45%,#ecfbf6 100%);
box-shadow: var(--shadow-soft);
position: relative;
overflow: hidden;
}

body[data-page="historico-do-aluno"] .hero::after {
content: "";
display: none;
}

body[data-page="historico-do-aluno"] .hero-content {
position: relative;
z-index: 2;
max-width: 820px;
}

body[data-page="historico-do-aluno"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #e8f1ff;
color: #2b7bea;
font-size: 12px;
font-weight: 900;
border: 1px solid #d3e2ff;
margin-bottom: 14px;
}

body[data-page="historico-do-aluno"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.052em;
font-size: 30px;
line-height: 1.05;
}

body[data-page="historico-do-aluno"] .hero p {
margin: 12px 0 0;
color: #526a91;
font-weight: 620;
font-size: 14px;
line-height: 1.58;
max-width: 735px;
}

body[data-page="historico-do-aluno"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 20px;
}

body[data-page="historico-do-aluno"] .primary-btn,
body[data-page="historico-do-aluno"] .secondary-btn,
body[data-page="historico-do-aluno"] .ghost-btn,
body[data-page="historico-do-aluno"] .danger-btn {
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 10px;
padding: 0 15px;
font-size: 12px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="historico-do-aluno"] .primary-btn {
background: linear-gradient(180deg,#3d8cff,#236bd8);
color: #fff;
box-shadow: 0 10px 18px rgba(43,123,234,.20);
}

body[data-page="historico-do-aluno"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 16px 24px rgba(43,123,234,.22);
}

body[data-page="historico-do-aluno"] .secondary-btn {
background: #fff;
color: #2b7bea;
border-color: #d3e2ff;
}

body[data-page="historico-do-aluno"] .secondary-btn:hover {
background: #f8fcfb;
}

body[data-page="historico-do-aluno"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="historico-do-aluno"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="historico-do-aluno"] .danger-btn {
background: #fff7f7;
color: #d8425c;
border-color: #ffd5dd;
}

body[data-page="historico-do-aluno"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="historico-do-aluno"] .stat-card {
position: relative;
min-height: 116px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#0bbf79);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="historico-do-aluno"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="historico-do-aluno"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="historico-do-aluno"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#0bbf79);
background: var(--accent-soft,#e7f9f1);
flex: none;
}

body[data-page="historico-do-aluno"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 16px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="historico-do-aluno"] .panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 20px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="historico-do-aluno"] .panel-head h2,
body[data-page="historico-do-aluno"] .panel-head h3 {
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.16;
letter-spacing: -.03em;
font-weight: 950;
}

body[data-page="historico-do-aluno"] .panel-head p {
margin: 5px 0 0;
color: #667a9e;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="historico-do-aluno"] .panel-badge {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 28px;
border-radius: 999px;
padding: 7px 10px;
font-size: 11px;
font-weight: 900;
color: #2b7bea;
background: #e8f1ff;
border: 1px solid #d3e2ff;
white-space: nowrap;
}

body[data-page="historico-do-aluno"] .searchbox {
min-height: 42px;
border: 1px solid #dce5f1;
background: #fff;
border-radius: 12px;
padding: 0 12px;
display: flex;
align-items: center;
gap: 9px;
color: #687ca2;
}

body[data-page="historico-do-aluno"] .searchbox input {
border: 0;
outline: 0;
flex: 1;
min-width: 0;
color: #172342;
background: transparent;
font-size: 13px;
font-weight: 650;
}

body[data-page="historico-do-aluno"] .category-tabs {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 10px;
}

body[data-page="historico-do-aluno"] .tab-btn {
min-height: 33px;
border: 1px solid #dfe7f3;
background: #fff;
color: #50668d;
border-radius: 999px;
padding: 0 12px;
font-size: 11px;
font-weight: 900;
transition: .18s ease;
}

body[data-page="historico-do-aluno"] .tab-btn.active,
body[data-page="historico-do-aluno"] .tab-btn:hover {
background: #e8f1ff;
color: #2b7bea;
border-color: #d3e2ff;
}

body[data-page="historico-do-aluno"] .tag {
flex: none;
display: inline-flex;
align-items: center;
min-height: 23px;
border-radius: 999px;
padding: 0 8px;
background: var(--tag-bg,#e8f1ff);
color: var(--tag-color,#2b7bea);
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="historico-do-aluno"] .mini-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="historico-do-aluno"] .mini-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="historico-do-aluno"] .mini-btn.primary-mini {
color: #2b7bea;
border-color: #d3e2ff;
background: #f7faff;
}

body[data-page="historico-do-aluno"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="historico-do-aluno"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1180px) {
body[data-page="historico-do-aluno"] .stats-strip {
grid-template-columns: repeat(2,minmax(0,1fr));
}
}

@media (max-width:860px) {
body[data-page="historico-do-aluno"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="historico-do-aluno"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="historico-do-aluno"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="historico-do-aluno"] .topbar-center {
display: none;
}

body[data-page="historico-do-aluno"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="historico-do-aluno"] .status-pill {
padding: 7px 10px;
}

body[data-page="historico-do-aluno"] .profile,
body[data-page="historico-do-aluno"] .chevron {
display: none;
}

body[data-page="historico-do-aluno"] .sidebar {
display: none;
}

body[data-page="historico-do-aluno"] .content {
padding: 12px;
}

body[data-page="historico-do-aluno"] .hero {
padding: 24px 18px;
}

body[data-page="historico-do-aluno"] .hero::after {
display: none;
}

body[data-page="historico-do-aluno"] .hero h1 {
font-size: 29px;
}

body[data-page="historico-do-aluno"] .stats-strip {
grid-template-columns: 1fr;
}
}

body[data-page="historico-do-aluno"] .hist-layout {
display: grid;
grid-template-columns: minmax(0,1fr) 350px;
gap: 18px;
align-items: start;
margin-top: 14px;
}

body[data-page="historico-do-aluno"] .timeline-panel {
min-height: 740px;
}

body[data-page="historico-do-aluno"] .timeline-tools {
padding: 14px 16px 16px;
border-bottom: 1px solid var(--line-soft);
display: grid;
grid-template-columns: 1fr auto;
gap: 12px;
align-items: end;
}

body[data-page="historico-do-aluno"] .timeline {
padding: 16px 18px 18px;
position: relative;
}

body[data-page="historico-do-aluno"] .day-block {
margin-bottom: 18px;
}

body[data-page="historico-do-aluno"] .day-title {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
color: #101832;
font-size: 14px;
font-weight: 950;
}

body[data-page="historico-do-aluno"] .day-title span {
font-size: 11px;
font-weight: 900;
color: #52678e;
background: #f4f7fb;
border: 1px solid #e3ebf5;
border-radius: 999px;
padding: 5px 9px;
}

body[data-page="historico-do-aluno"] .timeline-item {
display: grid;
grid-template-columns: 42px 1fr auto;
gap: 12px;
align-items: start;
padding: 13px;
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 15px;
margin-bottom: 10px;
transition: .18s ease;
}

body[data-page="historico-do-aluno"] .timeline-item:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
border-color: #c9d9ff;
}

body[data-page="historico-do-aluno"] .timeline-icon {
width: 42px;
height: 42px;
border-radius: 14px;
display: grid;
place-items: center;
color: var(--color,#2b7bea);
background: var(--soft,#e8f1ff);
}

body[data-page="historico-do-aluno"] .timeline-copy strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin: 1px 0 5px;
}

body[data-page="historico-do-aluno"] .timeline-copy p {
margin: 0;
color: #5d7198;
font-size: 12px;
line-height: 1.43;
font-weight: 610;
}

body[data-page="historico-do-aluno"] .timeline-meta {
margin-top: 8px;
display: flex;
gap: 8px;
flex-wrap: wrap;
color: #6a7fa4;
font-size: 11px;
font-weight: 750;
}

body[data-page="historico-do-aluno"] .resume-btn {
min-height: 34px;
border: 1px solid #dce5f1;
background: #fff;
color: #52678e;
border-radius: 9px;
padding: 0 11px;
font-size: 11px;
font-weight: 900;
display: inline-flex;
align-items: center;
gap: 7px;
transition: .18s ease;
}

body[data-page="historico-do-aluno"] .resume-btn:hover {
background: #f7f9fc;
color: #263653;
}

body[data-page="historico-do-aluno"] .side-stack {
display: flex;
flex-direction: column;
gap: 14px;
}

body[data-page="historico-do-aluno"] .insight-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #fff;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="historico-do-aluno"] .insight-top {
padding: 18px;
background: linear-gradient(135deg,#ffffff 0%,#f4f7ff 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="historico-do-aluno"] .insight-top h3 {
margin: 0;
font-size: 17px;
letter-spacing: -.03em;
font-weight: 950;
color: #111c37;
}

body[data-page="historico-do-aluno"] .insight-top p {
margin: 7px 0 0;
color: #60759b;
font-size: 12px;
font-weight: 620;
line-height: 1.45;
}

body[data-page="historico-do-aluno"] .metric-list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}

body[data-page="historico-do-aluno"] .metric {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 13px 16px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="historico-do-aluno"] .metric:last-child {
border-bottom: 0;
}

body[data-page="historico-do-aluno"] .metric strong {
font-size: 12px;
font-weight: 900;
color: #1c2d4c;
}

body[data-page="historico-do-aluno"] .metric span {
font-size: 12px;
font-weight: 850;
color: #2b7bea;
text-align: right;
}

body[data-page="historico-do-aluno"] .progress-card {
padding: 16px;
}

body[data-page="historico-do-aluno"] .progress-row {
margin-bottom: 13px;
}

body[data-page="historico-do-aluno"] .progress-row:last-child {
margin-bottom: 0;
}

body[data-page="historico-do-aluno"] .progress-label {
display: flex;
justify-content: space-between;
gap: 10px;
color: #1c2d4c;
font-size: 12px;
font-weight: 900;
margin-bottom: 7px;
}

body[data-page="historico-do-aluno"] .bar {
height: 7px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="historico-do-aluno"] .bar span {
display: block;
height: 100%;
width: var(--progress);
border-radius: 999px;
background: var(--color,#2b7bea);
}

body[data-page="historico-do-aluno"] .quick-actions {
padding: 12px;
display: grid;
grid-template-columns: 1fr;
gap: 8px;
}

body[data-page="historico-do-aluno"] .quick-action {
border: 1px solid #dfe7f3;
background: #fff;
border-radius: 12px;
padding: 12px;
text-align: left;
transition: .18s ease;
}

body[data-page="historico-do-aluno"] .quick-action:hover {
border-color: #c9d9ff;
background: #f8fbff;
transform: translateY(-1px);
}

body[data-page="historico-do-aluno"] .quick-action strong {
display: block;
color: #182541;
font-size: 12.5px;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="historico-do-aluno"] .quick-action span {
display: block;
color: #60759b;
font-size: 11.5px;
line-height: 1.34;
font-weight: 620;
}

@media (max-width:1380px) {
body[data-page="historico-do-aluno"] .hist-layout {
grid-template-columns: 1fr;
}

body[data-page="historico-do-aluno"] .side-stack {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
}
}

@media (max-width:1180px) {
body[data-page="historico-do-aluno"] .side-stack {
grid-template-columns: 1fr;
}

body[data-page="historico-do-aluno"] .timeline-tools {
grid-template-columns: 1fr;
}
}

@media (max-width:860px) {
body[data-page="historico-do-aluno"] .timeline-item {
grid-template-columns: 42px 1fr;
}

body[data-page="historico-do-aluno"] .resume-btn {
grid-column: 2;
justify-content: center;
}

body[data-page="historico-do-aluno"] .timeline-tools {
display: block;
}

body[data-page="historico-do-aluno"] .timeline-tools .category-tabs {
margin-top: 10px;
}
}

/* =========================================================
   PADRÃO GLOBAL INDEX: MENU, TOPO, TEMA E SIDEBAR 290px
   Aplicado nesta página para manter a mesma lógica visual
   da index.html sem alterar o conteúdo principal.
========================================================= */

body[data-page="historico-do-aluno"] {
--sidebar: 290px;
--topbar: 68px;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
}

body[data-page="historico-do-aluno"].index-menu-enabled {
background: #f7fafc;
}

body[data-page="historico-do-aluno"].index-menu-enabled .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 40 !important;
display: flex !important;
grid-template-columns: none !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255,255,255,.96) !important;
backdrop-filter: blur(14px) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
text-decoration: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .brand .med {
font-weight: 900 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .global-search {
width: min(625px,100%) !important;
height: 38px !important;
border: 1px solid #d8e1ef !important;
background: #fff !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17,33,68,.02) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
font-weight: 650 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
box-shadow: 0 7px 12px rgba(0,166,108,.20) !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .topbar-actions {
min-width: 210px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
margin-left: 0 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: auto !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .theme-toggle-btn {
width: 54px !important;
height: 28px !important;
border: 1px solid #d8e1ef !important;
border-radius: 999px !important;
background: #fff !important;
color: #53698f !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 0 8px !important;
position: relative !important;
cursor: pointer !important;
box-shadow: 0 2px 7px rgba(20,50,80,.04) !important;
transition: .18s ease !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .theme-toggle-btn:hover {
border-color: #bcd9ca !important;
color: #008d62 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .theme-toggle-thumb {
position: absolute !important;
left: 3px !important;
top: 3px !important;
width: 22px !important;
height: 22px !important;
border-radius: 50% !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
box-shadow: 0 4px 10px rgba(0,166,108,.18) !important;
transition: transform .22s ease !important;
z-index: 1 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .theme-toggle-icon {
position: relative !important;
z-index: 2 !important;
color: #7890b3 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .theme-toggle-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .theme-toggle-thumb {
transform: translateX(26px) !important;
background: linear-gradient(180deg,#60a5fa,#2563eb) !important;
box-shadow: 0 4px 10px rgba(37,99,235,.20) !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .theme-toggle-icon {
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 50 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22,44,72,.06) !important;
transition: left .22s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar-collapse-btn:hover {
background: #f3f8fc !important;
border-color: #cbd8e8 !important;
color: #008d62 !important;
box-shadow: 0 8px 18px rgba(22,44,72,.09) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar-toggle-arrow {
transition: transform .22s ease !important;
transform-origin: 12px 12px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled > .sidebar,
body[data-page="historico-do-aluno"].index-menu-enabled .app > .sidebar,
body[data-page="historico-do-aluno"].index-menu-enabled .layout > .sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 30 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
overflow-x: hidden !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83,105,143,.28) transparent !important;
transform: none !important;
transition: transform .22s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar::-webkit-scrollbar-track {
background: transparent !important;
margin: 10px 0 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22) !important;
border-radius: 999px !important;
border: 2px solid #fff !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-item {
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 10px 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
line-height: 1.15 !important;
transition: .18s ease !important;
text-decoration: none !important;
background: transparent !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-item svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-toggle {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 10px 12px 10px 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: .18s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-toggle:hover,
body[data-page="historico-do-aluno"].index-menu-enabled .nav-group.open .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform .24s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-group.open .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height .28s ease,opacity .22s ease,transform .22s ease !important;
padding: 0 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-group.open .nav-submenu {
max-height: 760px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 7px 12px 7px 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: .18s ease !important;
text-decoration: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: .18s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .student-menu {
margin-top: 14px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-box {
margin-top: 20px !important;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%) !important;
border: 1px solid #cdeee4 !important;
border-radius: 13px !important;
padding: 20px 20px 18px !important;
color: #385070 !important;
cursor: pointer !important;
transition: .18s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-box:hover,
body[data-page="historico-do-aluno"].index-menu-enabled .premium-box.active-premium {
transform: translateY(-1px) !important;
box-shadow: var(--shadow-soft) !important;
border-color: #88dcbf !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
color: #009a69 !important;
font-size: 13px !important;
font-weight: 850 !important;
margin-bottom: 12px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-list {
list-style: none !important;
margin: 0 0 15px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
color: #52678e !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 550 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-list li::before {
content: "✓" !important;
color: #00a96e !important;
font-size: 12px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
margin-top: 1px !important;
flex: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .premium-box button {
width: 100% !important;
height: 38px !important;
border: 1px solid #d7e5f0 !important;
background: #fff !important;
border-radius: 8px !important;
color: #009967 !important;
font-weight: 850 !important;
box-shadow: 0 2px 6px rgba(20,50,80,.02) !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .main,
body[data-page="historico-do-aluno"].index-menu-enabled .app > main.main,
body[data-page="historico-do-aluno"].index-menu-enabled .layout > main.main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .layout {
display: block !important;
grid-template-columns: none !important;
min-height: auto !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .app > main.content {
margin-left: var(--sidebar) !important;
padding-top: calc(var(--topbar) + 22px) !important;
width: calc(100% - var(--sidebar)) !important;
max-width: none !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .main,
body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .app > main.main,
body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .layout > main.main,
body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .sidebar-collapse-btn {
left: 16px !important;
}

body[data-page="historico-do-aluno"].sidebar-collapsed.index-menu-enabled .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Campos e elementos no modo escuro */

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled {
background: #071120 !important;
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .topbar,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .sidebar {
background: rgba(10,20,35,.96) !important;
border-color: #203650 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .brand,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .brand .med,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled h1,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled h2,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled h3,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled h4,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled strong {
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .main,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .content,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .layout {
background: #071120 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .global-search,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-sublink.active {
background: #0f1f33 !important;
border-color: #29405f !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .global-search input {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .global-search input::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .icon-button,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-item,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-toggle,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-sublink {
color: #cbd5e1 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-item:hover,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-toggle:hover,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-group.open .nav-toggle,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-sublink:hover {
background: #101f33 !important;
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .nav-sublink.active {
color: #35e6a0 !important;
background: #102a22 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .premium-box {
background: linear-gradient(180deg,#102a22 0%,#0b1728 100%) !important;
border-color: #1f6f57 !important;
color: #dbeafe !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .premium-list {
color: #cbd5e1 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .premium-box button {
background: #0f1f33 !important;
color: #35e6a0 !important;
border-color: #29405f !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .sidebar-collapse-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled input,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled select,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled textarea {
border-color: #29405f !important;
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
color-scheme: dark;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled input::placeholder,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg,transparent 50%,#f8fafc 50%),linear-gradient(135deg,#f8fafc 50%,transparent 50%) !important;
background-position: calc(100% - 18px) 17px,calc(100% - 13px) 17px !important;
background-size: 5px 5px,5px 5px !important;
background-repeat: no-repeat !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .hero,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="hero"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="panel"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="card"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="box"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="document"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="modal"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled table,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled th,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled td {
background-color: #0b1728 !important;
border-color: #203650 !important;
color: #dbeafe !important;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled p,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled li,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled span {
color: inherit;
}

body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled .muted,
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="subtitle"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="description"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="copy"],
body[data-page="historico-do-aluno"].theme-dark.index-menu-enabled [class*="meta"] {
color: #b6c4da !important;
}

@media (max-width:860px) {
body[data-page="historico-do-aluno"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="historico-do-aluno"].index-menu-enabled .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .topbar {
gap: 10px !important;
padding-right: 10px !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .topbar-center {
display: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .topbar-actions {
gap: 10px !important;
padding-right: 8px !important;
margin-left: auto !important;
min-width: 0 !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .profile {
display: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar {
display: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .sidebar-collapse-btn {
display: none !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .main,
body[data-page="historico-do-aluno"].index-menu-enabled .app > main.main,
body[data-page="historico-do-aluno"].index-menu-enabled .layout > main.main,
body[data-page="historico-do-aluno"].index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   AJUSTE GLOBAL DEFINITIVO — CONTRASTE REAL DO TEMA ESCURO
   Aplicado apenas quando body.theme-dark está ativo.
   Remove fundos claros remanescentes de cards, boxes, ícones,
   painéis, headers, filtros, campos e áreas internas.
========================================================= */

body[data-page="historico-do-aluno"].theme-dark,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body {
--bg: #07111f !important;
--surface: #0e1a2c !important;
--surface-2: #101d30 !important;
--surface-3: #13243a !important;
--text: #f4f7fb !important;
--muted: #b7c4d8 !important;
--muted-2: #91a3bd !important;
--line: #263850 !important;
--line-soft: #1c2b42 !important;
--green: #35e6a0 !important;
--green-dark: #26d991 !important;
--green-soft: #12382d !important;
--green-soft-2: #164838 !important;
--blue: #8fc7ff !important;
--blue-soft: #13243a !important;
--purple: #b7a4ff !important;
--purple-soft: #1b1938 !important;
--orange: #ffb27a !important;
--orange-soft: #2b1e13 !important;
--gold: #facc15 !important;
--gold-soft: #2a2313 !important;
--shadow: none !important;
--shadow-soft: none !important;
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="historico-do-aluno"].theme-dark .app,
body[data-page="historico-do-aluno"].theme-dark .layout,
body[data-page="historico-do-aluno"].theme-dark .main,
body[data-page="historico-do-aluno"].theme-dark .content,
body[data-page="historico-do-aluno"].theme-dark .content-wrap,
body[data-page="historico-do-aluno"].theme-dark .questions-page,
body[data-page="historico-do-aluno"].theme-dark .notes-page,
body[data-page="historico-do-aluno"].theme-dark .lower-grid,
body[data-page="historico-do-aluno"].theme-dark .hist-layout,
body[data-page="historico-do-aluno"].theme-dark .fav-workspace,
body[data-page="historico-do-aluno"].theme-dark .notes-workspace,
body[data-page="historico-do-aluno"].theme-dark .timeline,
body[data-page="historico-do-aluno"].theme-dark .answer-side,
body[data-page="historico-do-aluno"].theme-dark .side-stack {
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="historico-do-aluno"].theme-dark .topbar,
body[data-page="historico-do-aluno"].theme-dark .sidebar,
body[data-page="historico-do-aluno"].theme-dark .global-search,
body[data-page="historico-do-aluno"].theme-dark .searchbox,
body[data-page="historico-do-aluno"].theme-dark .ask-row,
body[data-page="historico-do-aluno"].theme-dark .hero,
body[data-page="historico-do-aluno"].theme-dark .questions-hero,
body[data-page="historico-do-aluno"].theme-dark .notes-hero,
body[data-page="historico-do-aluno"].theme-dark .question-banner,
body[data-page="historico-do-aluno"].theme-dark .answer-card,
body[data-page="historico-do-aluno"].theme-dark .side-card,
body[data-page="historico-do-aluno"].theme-dark .panel,
body[data-page="historico-do-aluno"].theme-dark .notes-panel,
body[data-page="historico-do-aluno"].theme-dark .timeline-panel,
body[data-page="historico-do-aluno"].theme-dark .preview-panel,
body[data-page="historico-do-aluno"].theme-dark .editor-panel,
body[data-page="historico-do-aluno"].theme-dark .insight-card,
body[data-page="historico-do-aluno"].theme-dark .stat-card,
body[data-page="historico-do-aluno"].theme-dark .notes-stat,
body[data-page="historico-do-aluno"].theme-dark .practice-card,
body[data-page="historico-do-aluno"].theme-dark .specialty-card,
body[data-page="historico-do-aluno"].theme-dark .study-list,
body[data-page="historico-do-aluno"].theme-dark .study-row,
body[data-page="historico-do-aluno"].theme-dark .resource-card,
body[data-page="historico-do-aluno"].theme-dark .collection-card,
body[data-page="historico-do-aluno"].theme-dark .fav-card,
body[data-page="historico-do-aluno"].theme-dark .fav-detail-card,
body[data-page="historico-do-aluno"].theme-dark .detail-mini,
body[data-page="historico-do-aluno"].theme-dark .timeline-item,
body[data-page="historico-do-aluno"].theme-dark .benefit-card,
body[data-page="historico-do-aluno"].theme-dark .compare-card,
body[data-page="historico-do-aluno"].theme-dark .checkout-card,
body[data-page="historico-do-aluno"].theme-dark .faq-card,
body[data-page="historico-do-aluno"].theme-dark .pricing-card,
body[data-page="historico-do-aluno"].theme-dark .plan-card,
body[data-page="historico-do-aluno"].theme-dark .hero-plan,
body[data-page="historico-do-aluno"].theme-dark .plan-price-block,
body[data-page="historico-do-aluno"].theme-dark .editable-price,
body[data-page="historico-do-aluno"].theme-dark .step,
body[data-page="historico-do-aluno"].theme-dark .schedule-kpi,
body[data-page="historico-do-aluno"].theme-dark .schedule-feature-card,
body[data-page="historico-do-aluno"].theme-dark .day-agenda-card,
body[data-page="historico-do-aluno"].theme-dark .template-btn,
body[data-page="historico-do-aluno"].theme-dark .quick-topic,
body[data-page="historico-do-aluno"].theme-dark .quick-action,
body[data-page="historico-do-aluno"].theme-dark .note-card,
body[data-page="historico-do-aluno"].theme-dark .ai-panel,
body[data-page="historico-do-aluno"].theme-dark .ai-action,
body[data-page="historico-do-aluno"].theme-dark .micro-card,
body[data-page="historico-do-aluno"].theme-dark .footnote,
body[data-page="historico-do-aluno"].theme-dark .compare-table,
body[data-page="historico-do-aluno"].theme-dark table,
body[data-page="historico-do-aluno"].theme-dark th,
body[data-page="historico-do-aluno"].theme-dark td,
body[data-page="historico-do-aluno"].theme-dark .favorite,
body[data-page="historico-do-aluno"].theme-dark .ebook-btn,
body[data-page="historico-do-aluno"].theme-dark .premium-plan-card,
body[data-page="historico-do-aluno"].theme-dark .specialty-box,
body[data-page="historico-do-aluno"].theme-dark .accordion-section,
body[data-page="historico-do-aluno"].theme-dark .accordion-trigger,
body[data-page="historico-do-aluno"].theme-dark .accordion-panel,
body[data-page="historico-do-aluno"].theme-dark .accordion-link,
body[data-page="historico-do-aluno"].theme-dark .answer-content table,
body[data-page="historico-do-aluno"].theme-dark .highlight,
body[data-page="historico-do-aluno"].theme-dark .premium-box {
background: #0e1a2c !important;
background-image: none !important;
border-color: #263850 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="historico-do-aluno"].theme-dark .hero,
body[data-page="historico-do-aluno"].theme-dark .questions-hero,
body[data-page="historico-do-aluno"].theme-dark .notes-hero,
body[data-page="historico-do-aluno"].theme-dark .question-banner,
body[data-page="historico-do-aluno"].theme-dark .checkout-head,
body[data-page="historico-do-aluno"].theme-dark .insight-top,
body[data-page="historico-do-aluno"].theme-dark .editor-toolbar,
body[data-page="historico-do-aluno"].theme-dark .preview-toolbar,
body[data-page="historico-do-aluno"].theme-dark .timeline-tools,
body[data-page="historico-do-aluno"].theme-dark .notes-tools,
body[data-page="historico-do-aluno"].theme-dark .fav-tools,
body[data-page="historico-do-aluno"].theme-dark .quick-notes-inline,
body[data-page="historico-do-aluno"].theme-dark .ai-head,
body[data-page="historico-do-aluno"].theme-dark .panel-head,
body[data-page="historico-do-aluno"].theme-dark .premium-plan,
body[data-page="historico-do-aluno"].theme-dark .premium-plan-card,
body[data-page="historico-do-aluno"].theme-dark .hero-plan,
body[data-page="historico-do-aluno"].theme-dark .schedule-feature-card,
body[data-page="historico-do-aluno"].theme-dark .fav-detail-card,
body[data-page="historico-do-aluno"].theme-dark .answer-content h1 {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 56%,#0b2a32 100%) !important;
border-color: #263850 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="historico-do-aluno"].theme-dark .hero::after,
body[data-page="historico-do-aluno"].theme-dark .hero::before,
body[data-page="historico-do-aluno"].theme-dark .notes-hero::after,
body[data-page="historico-do-aluno"].theme-dark .notes-hero::before,
body[data-page="historico-do-aluno"].theme-dark .question-banner::after,
body[data-page="historico-do-aluno"].theme-dark .question-banner::before {
opacity: .12 !important;
background: #13243a !important;
border-color: #263850 !important;
}

body[data-page="historico-do-aluno"].theme-dark .brand,
body[data-page="historico-do-aluno"].theme-dark .brand .med,
body[data-page="historico-do-aluno"].theme-dark .logo,
body[data-page="historico-do-aluno"].theme-dark .logo .strong,
body[data-page="historico-do-aluno"].theme-dark h1,
body[data-page="historico-do-aluno"].theme-dark h2,
body[data-page="historico-do-aluno"].theme-dark h3,
body[data-page="historico-do-aluno"].theme-dark h4,
body[data-page="historico-do-aluno"].theme-dark strong,
body[data-page="historico-do-aluno"].theme-dark .question-title,
body[data-page="historico-do-aluno"].theme-dark .answer-title,
body[data-page="historico-do-aluno"].theme-dark .section-title,
body[data-page="historico-do-aluno"].theme-dark .panel-head h2,
body[data-page="historico-do-aluno"].theme-dark .panel-head h3,
body[data-page="historico-do-aluno"].theme-dark .notes-panel-head h2,
body[data-page="historico-do-aluno"].theme-dark .notes-panel-head h3,
body[data-page="historico-do-aluno"].theme-dark .editor-title-group strong,
body[data-page="historico-do-aluno"].theme-dark .preview-title-group strong,
body[data-page="historico-do-aluno"].theme-dark .timeline-copy strong,
body[data-page="historico-do-aluno"].theme-dark .activity-copy strong,
body[data-page="historico-do-aluno"].theme-dark .study-text strong,
body[data-page="historico-do-aluno"].theme-dark .resource-copy strong,
body[data-page="historico-do-aluno"].theme-dark .card-copy strong,
body[data-page="historico-do-aluno"].theme-dark .fav-card strong,
body[data-page="historico-do-aluno"].theme-dark .fav-detail-card h2,
body[data-page="historico-do-aluno"].theme-dark .detail-mini strong,
body[data-page="historico-do-aluno"].theme-dark .metric strong,
body[data-page="historico-do-aluno"].theme-dark .quick-topic strong,
body[data-page="historico-do-aluno"].theme-dark .quick-action strong,
body[data-page="historico-do-aluno"].theme-dark .template-btn strong,
body[data-page="historico-do-aluno"].theme-dark .faq-question,
body[data-page="historico-do-aluno"].theme-dark .faq-item strong,
body[data-page="historico-do-aluno"].theme-dark .answer-content strong,
body[data-page="historico-do-aluno"].theme-dark .answer-content h1,
body[data-page="historico-do-aluno"].theme-dark .answer-content h2,
body[data-page="historico-do-aluno"].theme-dark .answer-content h3,
body[data-page="historico-do-aluno"].theme-dark .price strong,
body[data-page="historico-do-aluno"].theme-dark .plan-price-block strong,
body[data-page="historico-do-aluno"].theme-dark .premium-price-clean strong,
body[data-page="historico-do-aluno"].theme-dark .editable-price strong {
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark p,
body[data-page="historico-do-aluno"].theme-dark li,
body[data-page="historico-do-aluno"].theme-dark label,
body[data-page="historico-do-aluno"].theme-dark span,
body[data-page="historico-do-aluno"].theme-dark small,
body[data-page="historico-do-aluno"].theme-dark .hero p,
body[data-page="historico-do-aluno"].theme-dark .questions-hero p,
body[data-page="historico-do-aluno"].theme-dark .notes-hero p,
body[data-page="historico-do-aluno"].theme-dark .panel-head p,
body[data-page="historico-do-aluno"].theme-dark .notes-panel-head p,
body[data-page="historico-do-aluno"].theme-dark .editor-title-group span,
body[data-page="historico-do-aluno"].theme-dark .preview-title-group span,
body[data-page="historico-do-aluno"].theme-dark .question-meta,
body[data-page="historico-do-aluno"].theme-dark .breadcrumbs,
body[data-page="historico-do-aluno"].theme-dark .questions-breadcrumb,
body[data-page="historico-do-aluno"].theme-dark .subline,
body[data-page="historico-do-aluno"].theme-dark .intro,
body[data-page="historico-do-aluno"].theme-dark .study-text span,
body[data-page="historico-do-aluno"].theme-dark .resource-copy p,
body[data-page="historico-do-aluno"].theme-dark .card-copy p,
body[data-page="historico-do-aluno"].theme-dark .fav-card p,
body[data-page="historico-do-aluno"].theme-dark .fav-detail-card p,
body[data-page="historico-do-aluno"].theme-dark .detail-mini span,
body[data-page="historico-do-aluno"].theme-dark .timeline-copy p,
body[data-page="historico-do-aluno"].theme-dark .timeline-meta,
body[data-page="historico-do-aluno"].theme-dark .metric span,
body[data-page="historico-do-aluno"].theme-dark .quick-topic span,
body[data-page="historico-do-aluno"].theme-dark .quick-action span,
body[data-page="historico-do-aluno"].theme-dark .template-btn span,
body[data-page="historico-do-aluno"].theme-dark .answer-content,
body[data-page="historico-do-aluno"].theme-dark .answer-content p,
body[data-page="historico-do-aluno"].theme-dark .answer-content li,
body[data-page="historico-do-aluno"].theme-dark .faq-answer,
body[data-page="historico-do-aluno"].theme-dark .source-item,
body[data-page="historico-do-aluno"].theme-dark .safe-note,
body[data-page="historico-do-aluno"].theme-dark .plan-subtitle,
body[data-page="historico-do-aluno"].theme-dark .price-note,
body[data-page="historico-do-aluno"].theme-dark .compare-list li,
body[data-page="historico-do-aluno"].theme-dark .benefit-card p,
body[data-page="historico-do-aluno"].theme-dark .step span,
body[data-page="historico-do-aluno"].theme-dark .schedule-kpi span,
body[data-page="historico-do-aluno"].theme-dark .agenda-copy span,
body[data-page="historico-do-aluno"].theme-dark .profile span,
body[data-page="historico-do-aluno"].theme-dark .premium-list,
body[data-page="historico-do-aluno"].theme-dark .premium-list li {
color: #b7c4d8 !important;
}

body[data-page="historico-do-aluno"].theme-dark input,
body[data-page="historico-do-aluno"].theme-dark textarea,
body[data-page="historico-do-aluno"].theme-dark select,
body[data-page="historico-do-aluno"].theme-dark .notes-searchbox,
body[data-page="historico-do-aluno"].theme-dark .searchbox,
body[data-page="historico-do-aluno"].theme-dark .global-search,
body[data-page="historico-do-aluno"].theme-dark .ask-row {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
box-shadow: none !important;
color-scheme: dark;
}

body[data-page="historico-do-aluno"].theme-dark input::placeholder,
body[data-page="historico-do-aluno"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="historico-do-aluno"].theme-dark select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark .secondary-btn,
body[data-page="historico-do-aluno"].theme-dark .ghost-btn,
body[data-page="historico-do-aluno"].theme-dark .danger-btn,
body[data-page="historico-do-aluno"].theme-dark .notes-btn:not(.primary),
body[data-page="historico-do-aluno"].theme-dark .mini-btn,
body[data-page="historico-do-aluno"].theme-dark .tab-btn,
body[data-page="historico-do-aluno"].theme-dark .chip,
body[data-page="historico-do-aluno"].theme-dark .resume-btn,
body[data-page="historico-do-aluno"].theme-dark .continue-btn,
body[data-page="historico-do-aluno"].theme-dark .schedule-open-btn,
body[data-page="historico-do-aluno"].theme-dark .new-question,
body[data-page="historico-do-aluno"].theme-dark .mark-btn,
body[data-page="historico-do-aluno"].theme-dark .sidebar-collapse-btn,
body[data-page="historico-do-aluno"].theme-dark .premium-box button,
body[data-page="historico-do-aluno"].theme-dark .faq-question,
body[data-page="historico-do-aluno"].theme-dark .toolbar-actions button,
body[data-page="historico-do-aluno"].theme-dark .filter-chip,
body[data-page="historico-do-aluno"].theme-dark .filter-btn,
body[data-page="historico-do-aluno"].theme-dark .format-item,
body[data-page="historico-do-aluno"].theme-dark .mode-btn,
body[data-page="historico-do-aluno"].theme-dark .mode-card,
body[data-page="historico-do-aluno"].theme-dark .mode-item {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="historico-do-aluno"].theme-dark .secondary-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .ghost-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .danger-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .notes-btn:not(.primary):hover,
body[data-page="historico-do-aluno"].theme-dark .mini-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .tab-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .chip:hover,
body[data-page="historico-do-aluno"].theme-dark .resume-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .continue-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .schedule-open-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .new-question:hover,
body[data-page="historico-do-aluno"].theme-dark .faq-question:hover,
body[data-page="historico-do-aluno"].theme-dark .format-item:hover,
body[data-page="historico-do-aluno"].theme-dark .mode-btn:hover,
body[data-page="historico-do-aluno"].theme-dark .mode-card:hover,
body[data-page="historico-do-aluno"].theme-dark .mode-item:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="historico-do-aluno"].theme-dark .tab-btn.active,
body[data-page="historico-do-aluno"].theme-dark .chip.active,
body[data-page="historico-do-aluno"].theme-dark .nav-item.active,
body[data-page="historico-do-aluno"].theme-dark .nav-sublink.active,
body[data-page="historico-do-aluno"].theme-dark .accordion-link.active,
body[data-page="historico-do-aluno"].theme-dark .fav-card.active,
body[data-page="historico-do-aluno"].theme-dark .note-card.active {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="historico-do-aluno"].theme-dark .eyebrow,
body[data-page="historico-do-aluno"].theme-dark .notes-eyebrow,
body[data-page="historico-do-aluno"].theme-dark .panel-badge,
body[data-page="historico-do-aluno"].theme-dark .notes-badge,
body[data-page="historico-do-aluno"].theme-dark .tag,
body[data-page="historico-do-aluno"].theme-dark .note-tag,
body[data-page="historico-do-aluno"].theme-dark .detail-kicker,
body[data-page="historico-do-aluno"].theme-dark .last-edit-line,
body[data-page="historico-do-aluno"].theme-dark .plan-badge,
body[data-page="historico-do-aluno"].theme-dark .plan-chip,
body[data-page="historico-do-aluno"].theme-dark .pill-sent,
body[data-page="historico-do-aluno"].theme-dark .status,
body[data-page="historico-do-aluno"].theme-dark .status-pill,
body[data-page="historico-do-aluno"].theme-dark .schedule-badge,
body[data-page="historico-do-aluno"].theme-dark .agenda-time,
body[data-page="historico-do-aluno"].theme-dark .day-title span {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="historico-do-aluno"].theme-dark .icon-tile,
body[data-page="historico-do-aluno"].theme-dark .stat-icon,
body[data-page="historico-do-aluno"].theme-dark .notes-stat-icon,
body[data-page="historico-do-aluno"].theme-dark .resource-icon,
body[data-page="historico-do-aluno"].theme-dark .timeline-icon,
body[data-page="historico-do-aluno"].theme-dark .benefit-icon,
body[data-page="historico-do-aluno"].theme-dark .check,
body[data-page="historico-do-aluno"].theme-dark .number,
body[data-page="historico-do-aluno"].theme-dark .small-icon,
body[data-page="historico-do-aluno"].theme-dark .study-icon,
body[data-page="historico-do-aluno"].theme-dark .big-icon,
body[data-page="historico-do-aluno"].theme-dark .questions-icon,
body[data-page="historico-do-aluno"].theme-dark .premium-check,
body[data-page="historico-do-aluno"].theme-dark .faq-plus,
body[data-page="historico-do-aluno"].theme-dark .muted-x,
body[data-page="historico-do-aluno"].theme-dark .micro-dot,
body[data-page="historico-do-aluno"].theme-dark .premium-crown-badge,
body[data-page="historico-do-aluno"].theme-dark .heart-emblem {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="historico-do-aluno"].theme-dark svg,
body[data-page="historico-do-aluno"].theme-dark .icon-button,
body[data-page="historico-do-aluno"].theme-dark .top-mic,
body[data-page="historico-do-aluno"].theme-dark .bell,
body[data-page="historico-do-aluno"].theme-dark .chevron,
body[data-page="historico-do-aluno"].theme-dark .nav-chevron,
body[data-page="historico-do-aluno"].theme-dark .row-arrow,
body[data-page="historico-do-aluno"].theme-dark .mini-arrow {
color: currentColor;
}

body[data-page="historico-do-aluno"].theme-dark .primary-btn,
body[data-page="historico-do-aluno"].theme-dark .top-send-btn,
body[data-page="historico-do-aluno"].theme-dark .send-btn,
body[data-page="historico-do-aluno"].theme-dark .notes-btn.primary,
body[data-page="historico-do-aluno"].theme-dark .primary-mini,
body[data-page="historico-do-aluno"].theme-dark .plan-cta {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="historico-do-aluno"].theme-dark .avatar,
body[data-page="historico-do-aluno"].theme-dark .user .avatar {
background: #12382d !important;
border-color: #205c4a !important;
color: #c9f9e8 !important;
}

body[data-page="historico-do-aluno"].theme-dark .bar,
body[data-page="historico-do-aluno"].theme-dark .progress-bar {
background: #263850 !important;
}

body[data-page="historico-do-aluno"].theme-dark .bar span,
body[data-page="historico-do-aluno"].theme-dark .progress-bar span {
background: #35e6a0 !important;
}

body[data-page="historico-do-aluno"].theme-dark th {
background: #13243a !important;
color: #f8fafc !important;
}

body[data-page="historico-do-aluno"].theme-dark td {
background: #0e1a2c !important;
color: #b7c4d8 !important;
}

body[data-page="historico-do-aluno"].theme-dark .premium-mini-badge,
body[data-page="historico-do-aluno"].theme-dark .chip-premium,
body[data-page="historico-do-aluno"].theme-dark .study-text span.premium-label {
background: #2a2313 !important;
background-image: none !important;
border-color: #6a4a1e !important;
color: #facc15 !important;
box-shadow: none !important;
}

body[data-page="historico-do-aluno"].theme-dark .premium-crown,
body[data-page="historico-do-aluno"].theme-dark .premium-crown-badge svg {
fill: #facc15 !important;
stroke: #d69712 !important;
}

body[data-page="historico-do-aluno"].theme-dark img {
border-color: #263850 !important;
}

body[data-page="historico-do-aluno"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

/* =========================================================
   AJUSTE SOLICITADO — HISTÓRICO EM LARGURA TOTAL
   - Remove dependência da coluna lateral.
   - Mantém a linha do tempo ocupando 100% da área útil.
========================================================= */

body[data-page="historico-do-aluno"] .hist-layout {
grid-template-columns: minmax(0,1fr) !important;
width: 100% !important;
}

body[data-page="historico-do-aluno"] .timeline-panel {
width: 100% !important;
}

body[data-page="historico-do-aluno"].index-menu-enabled .content {
max-width: none !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="historico-do-aluno"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="historico-do-aluno"] svg {
display: block;
}

body[data-page="historico-do-aluno"] a {
color: inherit;
text-decoration: none;
}

body[data-page="historico-do-aluno"] button,
body[data-page="historico-do-aluno"] input {
font: inherit;
}

body[data-page="historico-do-aluno"] .app {
min-height: 100vh;
}

body[data-page="historico-do-aluno"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="historico-do-aluno"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="historico-do-aluno"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="historico-do-aluno"] .brand .med {
font-weight: 900;
}

body[data-page="historico-do-aluno"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="historico-do-aluno"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="historico-do-aluno"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="historico-do-aluno"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="historico-do-aluno"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="historico-do-aluno"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="historico-do-aluno"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="historico-do-aluno"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="historico-do-aluno"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="historico-do-aluno"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="historico-do-aluno"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="historico-do-aluno"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="historico-do-aluno"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="historico-do-aluno"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="historico-do-aluno"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="historico-do-aluno"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="historico-do-aluno"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="historico-do-aluno"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="historico-do-aluno"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="historico-do-aluno"] .sidebar-collapse-btn svg,
body[data-page="historico-do-aluno"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="historico-do-aluno"] .sidebar,
body[data-page="historico-do-aluno"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="historico-do-aluno"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="historico-do-aluno"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="historico-do-aluno"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="historico-do-aluno"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="historico-do-aluno"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="historico-do-aluno"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="historico-do-aluno"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="historico-do-aluno"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="historico-do-aluno"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="historico-do-aluno"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="historico-do-aluno"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="historico-do-aluno"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="historico-do-aluno"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="historico-do-aluno"] .nav-toggle:hover,
body[data-page="historico-do-aluno"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="historico-do-aluno"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="historico-do-aluno"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="historico-do-aluno"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="historico-do-aluno"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="historico-do-aluno"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="historico-do-aluno"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="historico-do-aluno"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="historico-do-aluno"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="historico-do-aluno"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="historico-do-aluno"] .nav-sublink:hover::before,
body[data-page="historico-do-aluno"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="historico-do-aluno"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="historico-do-aluno"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="historico-do-aluno"] .student-menu {
margin-top: 14px;
}

body[data-page="historico-do-aluno"] .student-toggle {
color: #50658e;
}

body[data-page="historico-do-aluno"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="historico-do-aluno"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="historico-do-aluno"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="historico-do-aluno"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="historico-do-aluno"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="historico-do-aluno"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="historico-do-aluno"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="historico-do-aluno"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="historico-do-aluno"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="historico-do-aluno"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="historico-do-aluno"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="historico-do-aluno"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="historico-do-aluno"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="historico-do-aluno"].theme-dark .brand,
body[data-page="historico-do-aluno"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="historico-do-aluno"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="historico-do-aluno"].theme-dark .icon-button,
body[data-page="historico-do-aluno"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="historico-do-aluno"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="historico-do-aluno"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="historico-do-aluno"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="historico-do-aluno"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="historico-do-aluno"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="historico-do-aluno"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="historico-do-aluno"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="historico-do-aluno"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="historico-do-aluno"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="historico-do-aluno"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="historico-do-aluno"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="historico-do-aluno"].theme-dark .nav-item,
body[data-page="historico-do-aluno"].theme-dark .nav-toggle,
body[data-page="historico-do-aluno"].theme-dark .nav-sublink,
body[data-page="historico-do-aluno"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="historico-do-aluno"].theme-dark .nav-item:hover,
body[data-page="historico-do-aluno"].theme-dark .nav-toggle:hover,
body[data-page="historico-do-aluno"].theme-dark .nav-group.open .nav-toggle,
body[data-page="historico-do-aluno"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="historico-do-aluno"].theme-dark .nav-item.active,
body[data-page="historico-do-aluno"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="historico-do-aluno"].theme-dark .nav-sublink::before,
body[data-page="historico-do-aluno"].theme-dark .nav-sublink:hover::before,
body[data-page="historico-do-aluno"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="historico-do-aluno"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="historico-do-aluno"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="historico-do-aluno"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="historico-do-aluno"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="historico-do-aluno"].theme-dark .premium-title,
body[data-page="historico-do-aluno"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="historico-do-aluno"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="historico-do-aluno"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="historico-do-aluno"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="historico-do-aluno"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="historico-do-aluno"] .mobile-menu-btn,
body[data-page="historico-do-aluno"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="historico-do-aluno"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="historico-do-aluno"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="historico-do-aluno"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="historico-do-aluno"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="historico-do-aluno"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="historico-do-aluno"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="historico-do-aluno"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="historico-do-aluno"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="historico-do-aluno"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="historico-do-aluno"] {
--sidebar: 270px;
}

body[data-page="historico-do-aluno"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="historico-do-aluno"] .global-search {
width: min(440px, 100%);
}

body[data-page="historico-do-aluno"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="historico-do-aluno"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="historico-do-aluno"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="historico-do-aluno"].mobile-menu-open {
overflow: hidden;
}

body[data-page="historico-do-aluno"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="historico-do-aluno"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="historico-do-aluno"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="historico-do-aluno"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="historico-do-aluno"] .avatar {
display: none;
}

body[data-page="historico-do-aluno"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="historico-do-aluno"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="historico-do-aluno"] .theme-toggle-btn {
flex: none;
}

body[data-page="historico-do-aluno"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="historico-do-aluno"] .sidebar-collapse-btn {
display: none;
}

body[data-page="historico-do-aluno"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="historico-do-aluno"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="historico-do-aluno"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="historico-do-aluno"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="historico-do-aluno"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="historico-do-aluno"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="historico-do-aluno"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="historico-do-aluno"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="historico-do-aluno"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="historico-do-aluno"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="historico-do-aluno"] {
--topbar: 62px;
}

body[data-page="historico-do-aluno"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="historico-do-aluno"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="historico-do-aluno"] .profile {
max-width: 76px;
}

body[data-page="historico-do-aluno"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="historico-do-aluno"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="historico-do-aluno"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="historico-do-aluno"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="historico-do-aluno"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="historico-do-aluno"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* Footer oficial baseado na index.html */

body[data-page="historico-do-aluno"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="historico-do-aluno"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="historico-do-aluno"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="historico-do-aluno"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="historico-do-aluno"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="historico-do-aluno"] .footer-logo .med {
font-weight: 900;
}

body[data-page="historico-do-aluno"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="historico-do-aluno"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="historico-do-aluno"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="historico-do-aluno"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="historico-do-aluno"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="historico-do-aluno"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="historico-do-aluno"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="historico-do-aluno"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="historico-do-aluno"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="historico-do-aluno"].theme-dark .footer-description,
body[data-page="historico-do-aluno"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="historico-do-aluno"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="historico-do-aluno"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="historico-do-aluno"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="historico-do-aluno"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="historico-do-aluno"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="historico-do-aluno"] .footer-logo {
font-size: 21px;
}

body[data-page="historico-do-aluno"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="historico-do-aluno"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="historico-do-aluno"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="historico-do-aluno"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="historico-do-aluno"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="historico-do-aluno"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="historico-do-aluno"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="historico-do-aluno"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="historico-do-aluno"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="historico-do-aluno"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="historico-do-aluno"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="historico-do-aluno"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="historico-do-aluno"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="historico-do-aluno"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="historico-do-aluno"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="historico-do-aluno"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="historico-do-aluno"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="historico-do-aluno"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="historico-do-aluno"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="historico-do-aluno"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="historico-do-aluno"] .residency-area-group .residency-specialty-link:hover,
body[data-page="historico-do-aluno"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="historico-do-aluno"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="historico-do-aluno"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="historico-do-aluno"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="historico-do-aluno"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="historico-do-aluno"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="historico-do-aluno"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="historico-do-aluno"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="historico-do-aluno"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="historico-do-aluno"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="historico-do-aluno"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="historico-do-aluno"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="historico-do-aluno"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="historico-do-aluno"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="historico-do-aluno"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="historico-do-aluno"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="historico-do-aluno"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="historico-do-aluno"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="historico-do-aluno"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="historico-do-aluno"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="historico-do-aluno"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="historico-do-aluno"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="historico-do-aluno"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="historico-do-aluno"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="historico-do-aluno"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="historico-do-aluno"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="historico-do-aluno"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="historico-do-aluno"] #officialSidebar,
body[data-page="historico-do-aluno"] #officialSidebar *,
body[data-page="historico-do-aluno"] #officialSidebar *::before,
body[data-page="historico-do-aluno"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="historico-do-aluno"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="historico-do-aluno"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="historico-do-aluno"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-item,
body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-item:hover,
body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle:hover,
body[data-page="historico-do-aluno"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-item.active,
body[data-page="historico-do-aluno"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-item svg,
body[data-page="historico-do-aluno"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="historico-do-aluno"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="historico-do-aluno"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="historico-do-aluno"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="historico-do-aluno"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="historico-do-aluno"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="historico-do-aluno"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="historico-do-aluno"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="historico-do-aluno"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="historico-do-aluno"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="historico-do-aluno"].theme-dark #officialSidebar,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-item,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-toggle,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-item.active,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .premium-title,
body[data-page="historico-do-aluno"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="historico-do-aluno"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="historico-do-aluno"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="historico-do-aluno"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="historico-do-aluno"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="historico-do-aluno"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="historico-do-aluno"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="historico-do-aluno"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="historico-do-aluno"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="historico-do-aluno"].official-menu-final .main,
body[data-page="historico-do-aluno"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="historico-do-aluno"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="historico-do-aluno"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="historico-do-aluno"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="historico-do-aluno"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="historico-do-aluno"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="historico-do-aluno"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: plano-premium.html ===== */
body[data-page="plano-premium"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 18px 45px rgba(25,45,80,.075);
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
--sidebar: 240px;
--topbar: 68px;
}

body[data-page="plano-premium"], body[data-page="plano-premium"] * {
box-sizing: border-box;
}

html:has(> body[data-page="plano-premium"]),
body[data-page="plano-premium"] {
height: 100%;
scroll-behavior: smooth;
}

body[data-page="plano-premium"] {
margin: 0;
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
background: radial-gradient(circle at 88% 0%, rgba(11,191,121,.10) 0, transparent 34%),
      radial-gradient(circle at 8% 8%, rgba(15,174,199,.08) 0, transparent 31%),
      var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="plano-premium"] svg {
display: block;
}

body[data-page="plano-premium"] a {
color: inherit;
text-decoration: none;
}

body[data-page="plano-premium"] button,
body[data-page="plano-premium"] input {
font: inherit;
}

body[data-page="plano-premium"] button {
cursor: pointer;
}

body[data-page="plano-premium"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="plano-premium"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="plano-premium"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="plano-premium"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="plano-premium"] .brand .med {
font-weight: 900;
}

body[data-page="plano-premium"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="plano-premium"] .global-search {
width: min(625px,100%);
height: 38px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="plano-premium"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="plano-premium"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="plano-premium"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="plano-premium"] .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="plano-premium"] .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

body[data-page="plano-premium"] .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

body[data-page="plano-premium"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
}

body[data-page="plano-premium"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="plano-premium"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="plano-premium"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="plano-premium"] .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="plano-premium"] .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

body[data-page="plano-premium"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

body[data-page="plano-premium"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="plano-premium"] .nav-item {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 10px 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
line-height: 1.15;
transition: .18s ease;
}

body[data-page="plano-premium"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="plano-premium"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

body[data-page="plano-premium"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="plano-premium"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

body[data-page="plano-premium"] .premium-box {
margin-top: auto;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
}

body[data-page="plano-premium"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="plano-premium"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="plano-premium"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="plano-premium"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="plano-premium"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

body[data-page="plano-premium"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="plano-premium"] .content {
padding: 16px 22px 34px;
max-width: 1540px;
width: 100%;
margin: 0 auto;
}

body[data-page="plano-premium"] .hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 22px;
padding: 42px 42px 38px;
background: radial-gradient(circle at 8% 12%, rgba(11,191,121,.22) 0, rgba(11,191,121,.08) 32%, rgba(255,255,255,0) 55%),
      radial-gradient(circle at 95% 10%, rgba(15,174,199,.22) 0, rgba(15,174,199,.08) 30%, rgba(255,255,255,0) 55%),
      linear-gradient(120deg,#ffffff 0%,#f2fff9 48%,#e9fbff 100%);
box-shadow: var(--shadow-soft);
display: grid;
grid-template-columns: minmax(0,1fr);
gap: 34px;
align-items: center;
}

body[data-page="plano-premium"] .hero-content {
position: relative;
z-index: 2;
max-width: 830px;
}

body[data-page="plano-premium"] .eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
padding: 7px 12px;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
font-size: 12px;
font-weight: 900;
border: 1px solid #cceee3;
margin-bottom: 16px;
}

body[data-page="plano-premium"] .hero h1 {
margin: 0;
color: #101635;
font-weight: 950;
letter-spacing: -.055em;
font-size: 30px;
line-height: 1.02;
}

body[data-page="plano-premium"] .hero p {
margin: 16px 0 0;
color: #526a91;
font-weight: 620;
font-size: 15px;
line-height: 1.6;
max-width: 720px;
}

body[data-page="plano-premium"] .hero-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 24px;
}

body[data-page="plano-premium"] .primary-btn,
body[data-page="plano-premium"] .secondary-btn,
body[data-page="plano-premium"] .ghost-btn {
min-height: 44px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
border-radius: 12px;
padding: 0 17px;
font-size: 13px;
font-weight: 900;
transition: .18s ease;
border: 1px solid transparent;
}

body[data-page="plano-premium"] .primary-btn {
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 12px 22px rgba(0,166,108,.22);
}

body[data-page="plano-premium"] .primary-btn:hover {
transform: translateY(-1px);
box-shadow: 0 18px 28px rgba(0,166,108,.24);
}

body[data-page="plano-premium"] .secondary-btn {
background: #fff;
color: #008d62;
border-color: #cceee3;
}

body[data-page="plano-premium"] .secondary-btn:hover {
background: #f4fcf8;
}

body[data-page="plano-premium"] .ghost-btn {
background: #fff;
color: #52678e;
border-color: #dde7f2;
}

body[data-page="plano-premium"] .ghost-btn:hover {
background: #f6f9fc;
color: #263653;
}

body[data-page="plano-premium"] .hero-plan {
position: relative;
z-index: 2;
background: rgba(255,255,255,.86);
border: 1px solid #cceee3;
border-radius: 24px;
padding: 24px;
box-shadow: 0 24px 55px rgba(18,48,84,.10);
backdrop-filter: blur(12px);
}

body[data-page="plano-premium"] .plan-badge {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 30px;
padding: 7px 11px;
border-radius: 999px;
background: var(--gold-soft);
color: #9b7412;
border: 1px solid rgba(214,151,18,.28);
font-size: 11px;
font-weight: 950;
margin-bottom: 14px;
}

body[data-page="plano-premium"] .hero-plan h2 {
margin: 0;
color: #101832;
font-size: 27px;
letter-spacing: -.04em;
line-height: 1.08;
font-weight: 950;
}

body[data-page="plano-premium"] .price {
display: flex;
align-items: flex-end;
gap: 7px;
margin: 14px 0 6px;
}

body[data-page="plano-premium"] .price strong {
color: #101832;
font-size: 42px;
line-height: 1;
letter-spacing: -.055em;
font-weight: 950;
}

body[data-page="plano-premium"] .price span {
color: #5d7198;
font-size: 13px;
font-weight: 800;
margin-bottom: 5px;
}

body[data-page="plano-premium"] .price-note {
margin: 0 0 16px;
color: #667a9e;
font-size: 12px;
font-weight: 650;
line-height: 1.45;
}

body[data-page="plano-premium"] .plan-features {
list-style: none;
margin: 0 0 18px;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}

body[data-page="plano-premium"] .plan-features li {
display: flex;
gap: 9px;
align-items: flex-start;
color: #263a5f;
font-size: 13px;
line-height: 1.35;
font-weight: 720;
}

body[data-page="plano-premium"] .check {
width: 20px;
height: 20px;
border-radius: 999px;
background: #e7f9f1;
color: #00a96e;
display: grid;
place-items: center;
flex: none;
margin-top: -1px;
}

body[data-page="plano-premium"] .hero-plan .primary-btn {
width: 100%;
margin-top: 4px;
}

body[data-page="plano-premium"] .safe-note {
display: flex;
align-items: flex-start;
gap: 8px;
margin-top: 12px;
color: #667a9e;
font-size: 11.5px;
line-height: 1.38;
font-weight: 650;
}

body[data-page="plano-premium"] .plans-header {
margin-top: 24px;
}

body[data-page="plano-premium"] .plans-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 16px;
margin-top: 14px;
}

body[data-page="plano-premium"] .plan-card {
position: relative;
overflow: hidden;
background: #fff;
border: 1px solid var(--line);
border-radius: 24px;
padding: 26px;
box-shadow: var(--shadow-soft);
transition: .2s ease;
}

body[data-page="plano-premium"] .plan-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
}

body[data-page="plano-premium"] .plan-card::after {
content: "";
position: absolute;
inset: auto -70px -95px auto;
width: 210px;
height: 210px;
border-radius: 50%;
background: rgba(11,191,121,.08);
pointer-events: none;
}

body[data-page="plano-premium"] .essential-plan {
background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

body[data-page="plano-premium"] .premium-plan {
border-color: #9fe4cb;
background: radial-gradient(circle at 100% 0%, rgba(11,191,121,.16) 0, transparent 38%),
      linear-gradient(180deg,#ffffff 0%,#f2fff9 100%);
box-shadow: 0 22px 52px rgba(11,191,121,.13);
}

body[data-page="plano-premium"] .featured-plan::before {
content: "Recomendado";
position: absolute;
top: 18px;
right: 18px;
min-height: 26px;
display: inline-flex;
align-items: center;
border-radius: 999px;
padding: 0 10px;
background: #11203b;
color: #fff;
font-size: 11px;
font-weight: 950;
letter-spacing: .01em;
z-index: 2;
}

body[data-page="plano-premium"] .plan-topline {
min-height: 31px;
display: flex;
align-items: center;
margin-bottom: 14px;
padding-right: 105px;
}

body[data-page="plano-premium"] .plan-chip {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 30px;
padding: 7px 11px;
border-radius: 999px;
font-size: 11px;
font-weight: 950;
border: 1px solid transparent;
}

body[data-page="plano-premium"] .essential-chip {
background: #e8f1ff;
color: #2b67b6;
border-color: #cfe0fb;
}

body[data-page="plano-premium"] .premium-chip {
background: var(--gold-soft);
color: #9b7412;
border-color: rgba(214,151,18,.28);
}

body[data-page="plano-premium"] .plan-card h2 {
margin: 0;
color: #101832;
font-size: 30px;
letter-spacing: -.045em;
line-height: 1.05;
font-weight: 950;
}

body[data-page="plano-premium"] .plan-subtitle {
margin: 10px 0 0;
color: #5d7198;
font-size: 13px;
line-height: 1.52;
font-weight: 650;
max-width: 520px;
}

body[data-page="plano-premium"] .plan-price-block {
margin: 18px 0 18px;
border: 1px dashed #cfe0ec;
border-radius: 18px;
padding: 16px;
background: rgba(255,255,255,.74);
}

body[data-page="plano-premium"] .premium-plan .plan-price-block {
border-color: #bfeadb;
background: #fff;
}

body[data-page="plano-premium"] .plan-price-block span {
display: block;
color: #008d62;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .02em;
margin-bottom: 7px;
}

body[data-page="plano-premium"] .plan-price-block strong {
display: block;
color: #101832;
font-size: 38px;
letter-spacing: -.055em;
line-height: 1.05;
font-weight: 950;
}

body[data-page="plano-premium"] .plan-price-block small {
display: block;
color: #667a9e;
font-size: 11.5px;
line-height: 1.42;
font-weight: 650;
margin-top: 7px;
}

body[data-page="plano-premium"] .plan-card-list {
margin-bottom: 20px;
}

body[data-page="plano-premium"] .plan-cta {
width: 100%;
min-height: 48px;
position: relative;
z-index: 2;
}

body[data-page="plano-premium"] .stats-strip {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
margin-top: 14px;
}

body[data-page="plano-premium"] .stat-card {
min-height: 118px;
background: #fff;
border: 1px solid var(--line);
border-top: 4px solid var(--accent,#0bbf79);
border-radius: 16px;
padding: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"] .stat-card strong {
display: flex;
align-items: center;
gap: 9px;
color: #111c37;
font-size: 13px;
font-weight: 950;
margin-bottom: 8px;
}

body[data-page="plano-premium"] .stat-card span {
color: #5c7197;
font-size: 12px;
line-height: 1.42;
font-weight: 610;
}

body[data-page="plano-premium"] .stat-icon {
width: 34px;
height: 34px;
border-radius: 11px;
display: grid;
place-items: center;
color: var(--accent,#0bbf79);
background: var(--accent-soft,#e7f9f1);
flex: none;
}

body[data-page="plano-premium"] .section-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 16px;
margin: 32px 2px 14px;
}

body[data-page="plano-premium"] .section-header h2 {
margin: 0;
color: #101832;
font-size: 24px;
letter-spacing: -.04em;
line-height: 1.1;
font-weight: 950;
}

body[data-page="plano-premium"] .section-header p {
margin: 7px 0 0;
color: #61759b;
font-size: 13px;
line-height: 1.45;
font-weight: 620;
max-width: 720px;
}

body[data-page="plano-premium"] .benefits-grid {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 12px;
}

body[data-page="plano-premium"] .benefit-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 18px;
padding: 20px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
}

body[data-page="plano-premium"] .benefit-card:hover {
transform: translateY(-2px);
box-shadow: var(--shadow);
}

body[data-page="plano-premium"] .benefit-icon {
width: 44px;
height: 44px;
border-radius: 14px;
display: grid;
place-items: center;
color: var(--color,#0bbf79);
background: var(--soft,#e7f9f1);
margin-bottom: 13px;
}

body[data-page="plano-premium"] .benefit-card h3 {
margin: 0 0 8px;
color: #101832;
font-size: 16px;
letter-spacing: -.025em;
font-weight: 950;
}

body[data-page="plano-premium"] .benefit-card p {
margin: 0;
color: #5c7197;
font-size: 13px;
line-height: 1.48;
font-weight: 620;
}

body[data-page="plano-premium"] .comparison {
display: grid;
grid-template-columns: 1fr 1.04fr;
gap: 14px;
margin-top: 14px;
}

body[data-page="plano-premium"] .compare-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 20px;
padding: 22px;
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"] .compare-card.premium {
border-color: #9fe4cb;
background: linear-gradient(180deg, #fff6d8 0%, #ffdd89 100%);
box-shadow: 0 20px 45px rgba(11,191,121,.10);
}

body[data-page="plano-premium"] .compare-card h3 {
margin: 0 0 14px;
color: #101832;
font-size: 19px;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="plano-premium"] .compare-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}

body[data-page="plano-premium"] .compare-list li {
display: flex;
gap: 9px;
align-items: flex-start;
color: #31466d;
font-size: 13px;
line-height: 1.42;
font-weight: 680;
}

body[data-page="plano-premium"] .muted-x {
width: 20px;
height: 20px;
border-radius: 999px;
background: #f2f5f8;
color: #7a8dac;
display: grid;
place-items: center;
flex: none;
font-weight: 950;
font-size: 12px;
}

body[data-page="plano-premium"] .checkout {
margin-top: 16px;
display: grid;
grid-template-columns: minmax(0,1fr);
gap: 16px;
align-items: start;
}

body[data-page="plano-premium"] .checkout-card,
body[data-page="plano-premium"] .faq-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 20px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

body[data-page="plano-premium"] .checkout-head {
padding: 22px 24px;
background: linear-gradient(135deg,#ffffff 0%,#f2fff9 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="plano-premium"] .checkout-head h3 {
margin: 0;
color: #101832;
font-size: 22px;
letter-spacing: -.04em;
font-weight: 950;
}

body[data-page="plano-premium"] .checkout-head p {
margin: 8px 0 0;
color: #5d7198;
font-size: 13px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="plano-premium"] .checkout-body {
padding: 18px 22px 22px;
}

body[data-page="plano-premium"] .steps {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
}

body[data-page="plano-premium"] .step {
border: 1px solid #dfe7f3;
border-radius: 15px;
padding: 14px;
background: #fff;
}

body[data-page="plano-premium"] .step strong {
display: flex;
align-items: center;
gap: 8px;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 7px;
}

body[data-page="plano-premium"] .step span {
display: block;
color: #61759b;
font-size: 12px;
line-height: 1.42;
font-weight: 620;
}

body[data-page="plano-premium"] .number {
width: 24px;
height: 24px;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
display: grid;
place-items: center;
font-size: 11px;
font-weight: 950;
flex: none;
}

body[data-page="plano-premium"] .pricing-card {
background: linear-gradient(180deg,#ffffff 0%,#f9fffc 100%);
border: 1px solid #9fe4cb;
border-radius: 20px;
box-shadow: 0 20px 45px rgba(11,191,121,.12);
padding: 24px;
}

body[data-page="plano-premium"] .pricing-card h3 {
margin: 0;
color: #101832;
font-size: 22px;
letter-spacing: -.04em;
font-weight: 950;
}

body[data-page="plano-premium"] .pricing-card p {
margin: 8px 0 14px;
color: #61759b;
font-size: 13px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="plano-premium"] .editable-price {
border: 1px dashed #bfeadb;
background: #fff;
border-radius: 16px;
padding: 16px;
margin: 14px 0;
}

body[data-page="plano-premium"] .editable-price small {
display: block;
color: #008d62;
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
margin-bottom: 8px;
}

body[data-page="plano-premium"] .editable-price strong {
display: block;
color: #101832;
font-size: 32px;
letter-spacing: -.05em;
font-weight: 950;
}

body[data-page="plano-premium"] .pricing-card .primary-btn {
width: 100%;
height: 48px;
}

body[data-page="plano-premium"] .secondary-full {
width: 100%;
margin-top: 10px;
height: 44px;
}

body[data-page="plano-premium"] .faq-list {
padding: 10px 18px 18px;
}

body[data-page="plano-premium"] .faq-item {
border-bottom: 1px solid var(--line-soft);
padding: 14px 0;
}

body[data-page="plano-premium"] .faq-item:last-child {
border-bottom: 0;
}

body[data-page="plano-premium"] .faq-item strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 6px;
}

body[data-page="plano-premium"] .faq-item span {
display: block;
color: #61759b;
font-size: 14px;
line-height: 1.46;
font-weight: 900;
}

body[data-page="plano-premium"] .toast {
position: fixed;
right: 22px;
bottom: 22px;
z-index: 50;
transform: translateY(18px);
opacity: 0;
pointer-events: none;
background: #11203b;
color: #fff;
min-height: 42px;
padding: 0 14px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 14px 30px rgba(0,0,0,.18);
transition: .2s ease;
}

body[data-page="plano-premium"] .toast.show {
opacity: 1;
transform: translateY(0);
}

@media (max-width:1280px) {
body[data-page="plano-premium"] .hero,
body[data-page="plano-premium"] .checkout {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .plans-grid {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .hero-plan {
max-width: 520px;
}

body[data-page="plano-premium"] .stats-strip {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="plano-premium"] .benefits-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="plano-premium"] .comparison {
grid-template-columns: 1fr;
}
}

@media (max-width:860px) {
body[data-page="plano-premium"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="plano-premium"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="plano-premium"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="plano-premium"] .topbar-center {
display: none;
}

body[data-page="plano-premium"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="plano-premium"] .status-pill {
padding: 7px 10px;
}

body[data-page="plano-premium"] .profile,
body[data-page="plano-premium"] .chevron {
display: none;
}

body[data-page="plano-premium"] .sidebar {
display: none;
}

body[data-page="plano-premium"] .content {
padding: 12px;
}

body[data-page="plano-premium"] .hero {
padding: 26px 18px;
border-radius: 18px;
}

body[data-page="plano-premium"] .hero h1 {
font-size: 32px;
}

body[data-page="plano-premium"] .stats-strip,
body[data-page="plano-premium"] .benefits-grid,
body[data-page="plano-premium"] .steps,
body[data-page="plano-premium"] .plans-grid {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .section-header {
display: block;
}

body[data-page="plano-premium"] .featured-plan::before {
position: static;
margin-bottom: 10px;
width: max-content;
}

body[data-page="plano-premium"] .plan-topline {
padding-right: 0;
}

body[data-page="plano-premium"] .plan-card h2 {
font-size: 26px;
}

body[data-page="plano-premium"] .plan-price-block strong {
font-size: 30px;
}
}

body[data-page="plano-premium"] .price-premium {
display: block;
margin: 16px 0 8px;
}

body[data-page="plano-premium"] .price-premium .price-label {
display: block;
color: #008d62;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .02em;
margin-bottom: 7px;
}

body[data-page="plano-premium"] .price-premium strong {
display: block;
color: #101832;
font-size: 36px;
letter-spacing: -.055em;
line-height: 1.05;
font-weight: 950;
}

body[data-page="plano-premium"] .premium-price-clean {
margin: 16px 0 18px;
}

body[data-page="plano-premium"] .premium-price-clean span {
display: block;
color: #008d62;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .02em;
margin-bottom: 6px;
}

body[data-page="plano-premium"] .premium-price-clean strong {
display: block;
color: #101832;
font-size: 38px;
letter-spacing: -.055em;
line-height: 1.05;
font-weight: 950;
}

body[data-page="plano-premium"] .faq-card {
margin-bottom: 24px;
}

body[data-page="plano-premium"] .faq-list {
padding: 8px;
}

body[data-page="plano-premium"] .faq-item {
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #fff;
margin: 8px;
overflow: hidden;
}

body[data-page="plano-premium"] .faq-item:last-child {
border-bottom: 1px solid #dfe7f3;
}

body[data-page="plano-premium"] .faq-question {
width: 100%;
min-height: 58px;
border: 0;
background: #fff;
color: #101832;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 18px;
text-align: left;
font-size: 13px;
font-weight: 950;
cursor: pointer;
}

body[data-page="plano-premium"] .faq-question:hover {
background: #f7fbfa;
}

body[data-page="plano-premium"] .faq-question .faq-plus {
width: 28px;
height: 28px;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
display: grid;
place-items: center;
flex: none;
font-size: 19px;
line-height: 1;
font-weight: 900;
transition: .2s ease;
}

body[data-page="plano-premium"] .faq-item.open .faq-question .faq-plus {
transform: rotate(45deg);
background: #00a46d;
color: #fff;
}

body[data-page="plano-premium"] .faq-answer {
display: none;
padding: 0 18px 18px;
color: #61759b;
font-size: 15px;
line-height: 1.68;
font-weight: 620;
}

body[data-page="plano-premium"] .faq-item.open .faq-answer {
display: block;
}

body[data-page="plano-premium"] .faq-answer p {
margin: 0 0 10px;
}

body[data-page="plano-premium"] .faq-answer ul {
margin: 8px 0 0;
padding-left: 18px;
}

body[data-page="plano-premium"] .faq-answer li {
margin: 5px 0;
}

body[data-page="plano-premium"] .faq-answer p,
body[data-page="plano-premium"] .faq-answer li {
font-size: 13px;
line-height: 1.68;
}

body[data-page="plano-premium"] .faq-question {
font-size: 15px;
}

body[data-page="plano-premium"] .hero {
grid-template-columns: minmax(0,1fr);
}

body[data-page="plano-premium"] .hero-plan {
align-self: center;
justify-self: end;
width: 100%;
max-width: 420px;
}

body[data-page="plano-premium"] #faq h2 {
font-size: 38px;
letter-spacing: -.055em;
line-height: 1.05;
}

body[data-page="plano-premium"] #faq p {
font-size: 15px;
max-width: 780px;
}

body[data-page="plano-premium"] .faq-list {
padding: 10px;
}

body[data-page="plano-premium"] .faq-item {
transition: border-color .22s ease,
      box-shadow .22s ease,
      transform .22s ease,
      background .22s ease;
}

body[data-page="plano-premium"] .faq-item.open {
border-color: #9fe4cb;
background: linear-gradient(180deg,#ffffff 0%,#f7fffb 100%);
box-shadow: 0 14px 30px rgba(11,191,121,.08);
}

body[data-page="plano-premium"] .faq-question {
font-size: 16px;
min-height: 64px;
transition: background .22s ease, color .22s ease;
}

body[data-page="plano-premium"] .faq-answer {
display: block !important;
max-height: 0;
overflow: hidden;
opacity: 0;
padding: 0 18px;
transition: max-height .38s cubic-bezier(.22,.61,.36,1),
      opacity .24s ease,
      padding .38s cubic-bezier(.22,.61,.36,1);
}

body[data-page="plano-premium"] .faq-item.open .faq-answer {
opacity: 1;
padding: 0 18px 20px;
}

body[data-page="plano-premium"] .faq-answer p,
body[data-page="plano-premium"] .faq-answer li {
font-size: 15px;
line-height: 1.72;
}

body[data-page="plano-premium"] .faq-plus {
transition: transform .28s cubic-bezier(.22,.61,.36,1),
      background .22s ease,
      color .22s ease;
}

@media (max-width:860px) {
body[data-page="plano-premium"] #faq h2 {
font-size: 30px;
}

body[data-page="plano-premium"] .faq-question {
font-size: 14px;
}
}

/* Ajuste solicitado: centralizar título, descrição e cards dos planos */

body[data-page="plano-premium"] .section-header.plans-header {
width: 100%;
max-width: 1180px;
margin: 30px auto 18px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}

body[data-page="plano-premium"] .section-header.plans-header > div {
width: 100%;
max-width: 820px;
margin: 0 auto;
}

body[data-page="plano-premium"] .section-header.plans-header h2 {
font-size: 30px;
}

body[data-page="plano-premium"] .section-header.plans-header p {
max-width: 760px;
margin: 10px auto 0;
}

body[data-page="plano-premium"] .plans-grid {
width: 100%;
max-width: 1180px;
margin: 18px auto 0;
justify-content: center;
}

body[data-page="plano-premium"] .plans-grid .plan-card {
height: 100%;
}

@media (max-width:860px) {
body[data-page="plano-premium"] .section-header.plans-header {
margin-top: 22px;
text-align: center;
}

body[data-page="plano-premium"] .section-header.plans-header h2 {
font-size: 26px;
}
}

/* =========================================================
   NOVA OPÇÃO COMERCIAL — PÁGINA DE PLANOS FOCADA EM CONVERSÃO
   Estrutura independente para preservar topo, menu e scripts.
========================================================= */

body[data-page="plano-premium"] .conversion-page {
background: radial-gradient(circle at 88% 4%, rgba(15,174,199,.08) 0, rgba(15,174,199,0) 30%),
    radial-gradient(circle at 12% 10%, rgba(11,191,121,.08) 0, rgba(11,191,121,0) 28%),
    #f7fafc;
}

body[data-page="plano-premium"] .conversion-content {
width: 100%;
max-width: 1500px;
margin: 0 auto;
padding: 22px 28px 52px;
}

body[data-page="plano-premium"] .conversion-hero {
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0,1.18fr) minmax(330px,.82fr);
gap: 34px;
align-items: center;
padding: 42px;
border: 1px solid #dce8f1;
border-radius: 22px;
background: radial-gradient(circle at 0 0, rgba(11,191,121,.16) 0, rgba(11,191,121,0) 42%),
    radial-gradient(circle at 100% 0, rgba(15,174,199,.14) 0, rgba(15,174,199,0) 40%),
    linear-gradient(120deg,#ffffff 0%,#f5fff9 58%,#effbff 100%);
box-shadow: 0 16px 38px rgba(22,44,72,.055);
}

body[data-page="plano-premium"] .conversion-hero::after {
content: "";
position: absolute;
width: 230px;
height: 230px;
right: -90px;
bottom: -120px;
border-radius: 50%;
border: 35px solid rgba(11,191,121,.055);
pointer-events: none;
}

body[data-page="plano-premium"] .conversion-hero-copy {
position: relative;
z-index: 2;
max-width: 850px;
}

body[data-page="plano-premium"] .conversion-eyebrow {
width: max-content;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 31px;
margin-bottom: 15px;
padding: 0 12px;
border: 1px solid #bfe9da;
border-radius: 999px;
background: #eaf9f3;
color: #008d62;
font-size: 11.5px;
font-weight: 900;
letter-spacing: .02em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .conversion-hero h1 {
margin: 0;
color: #0f1735;
font-size: 30px !important;
line-height: 1.12;
letter-spacing: -.035em;
font-weight: 950;
max-width: 820px;
}

body[data-page="plano-premium"] .conversion-hero-copy > p {
max-width: 760px;
margin: 16px 0 0;
color: #50658e;
font-size: 15px;
line-height: 1.62;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-hero-actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
margin-top: 24px;
}

body[data-page="plano-premium"] .conversion-btn {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
padding: 0 18px;
border: 1px solid transparent;
border-radius: 11px;
font-size: 13px;
font-weight: 900;
line-height: 1;
transition: transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}

body[data-page="plano-premium"] .conversion-btn:hover {
transform: translateY(-1px);
}

body[data-page="plano-premium"] .conversion-btn-essential {
border-color: #24588d;
background: linear-gradient(180deg,#315f94 0%,#244d7c 100%);
color: #fff;
box-shadow: 0 10px 20px rgba(36,77,124,.17);
}

body[data-page="plano-premium"] .conversion-btn-essential:hover {
box-shadow: 0 15px 26px rgba(36,77,124,.22);
}

body[data-page="plano-premium"] .conversion-btn-premium {
border-color: #00a46d;
background: linear-gradient(180deg,#12be7d 0%,#00a46d 100%);
color: #fff;
box-shadow: 0 10px 20px rgba(0,166,108,.19);
}

body[data-page="plano-premium"] .conversion-btn-premium:hover {
box-shadow: 0 15px 26px rgba(0,166,108,.24);
}

body[data-page="plano-premium"] .conversion-hero-proof {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
gap: 10px;
padding: 12px;
border: 1px solid rgba(204,226,237,.9);
border-radius: 18px;
background: rgba(255,255,255,.76);
box-shadow: 0 20px 40px rgba(22,44,72,.07);
backdrop-filter: blur(10px);
}

body[data-page="plano-premium"] .conversion-proof-item {
min-height: 76px;
display: grid;
grid-template-columns: 42px minmax(0,1fr);
align-items: center;
gap: 12px;
padding: 12px;
border: 1px solid #e6edf4;
border-radius: 13px;
background: #fff;
}

body[data-page="plano-premium"] .conversion-proof-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="plano-premium"] .conversion-proof-item strong {
display: block;
margin-bottom: 4px;
color: #15213d;
font-size: 13px;
font-weight: 900;
}

body[data-page="plano-premium"] .conversion-proof-item small {
display: block;
color: #61759b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-trust-strip {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
gap: 10px;
margin: 14px 0 0;
}

body[data-page="plano-premium"] .conversion-trust-strip > div {
min-height: 58px;
display: flex;
align-items: center;
gap: 10px;
padding: 13px 15px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: #fff;
color: #53698f;
font-size: 11.8px;
line-height: 1.35;
font-weight: 620;
box-shadow: 0 7px 18px rgba(22,44,72,.035);
}

body[data-page="plano-premium"] .conversion-trust-strip svg {
color: #00a46d;
flex: none;
}

body[data-page="plano-premium"] .conversion-trust-strip strong {
color: #172341;
font-weight: 900;
}

body[data-page="plano-premium"] .conversion-plans-section {
padding-top: 34px;
scroll-margin-top: 95px;
}

body[data-page="plano-premium"] .conversion-section-heading {
text-align: center;
max-width: 820px;
margin: 0 auto 18px;
}

body[data-page="plano-premium"] .conversion-section-heading > span {
display: inline-block;
margin-bottom: 8px;
color: #008d62;
font-size: 11px;
font-weight: 950;
letter-spacing: .08em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .conversion-section-heading h2 {
margin: 0;
color: #101832;
font-size: 26px;
line-height: 1.15;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-section-heading p {
max-width: 720px;
margin: 9px auto 0;
color: #61759b;
font-size: 13px;
line-height: 1.52;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-section-heading-left {
text-align: left;
max-width: none;
margin: 0 0 17px;
}

body[data-page="plano-premium"] .conversion-section-heading-left p {
margin-left: 0;
}

body[data-page="plano-premium"] .conversion-plans-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 18px;
max-width: 1180px;
margin: 0 auto;
}

body[data-page="plano-premium"] .conversion-plan {
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
min-width: 0;
padding: 26px;
border: 1px solid #dfe7f3;
border-radius: 20px;
background: #fff;
box-shadow: 0 14px 34px rgba(22,44,72,.055);
scroll-margin-top: 92px;
transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body[data-page="plano-premium"] .conversion-plan:hover {
transform: translateY(-2px);
box-shadow: 0 20px 44px rgba(22,44,72,.085);
}

body[data-page="plano-premium"] .conversion-plan-accent {
position: absolute;
inset: 0 0 auto;
height: 5px;
}

body[data-page="plano-premium"] .conversion-plan-essential .conversion-plan-accent {
background: linear-gradient(90deg,#315f94,#0faec7);
}

body[data-page="plano-premium"] .conversion-plan-premium .conversion-plan-accent {
background: linear-gradient(90deg,#00a46d,#30d99b,#d6a225);
}

body[data-page="plano-premium"] .conversion-plan-essential {
border-color: #cddbea;
background: linear-gradient(180deg,#fff 0%,#f8fbff 100%);
}

body[data-page="plano-premium"] .conversion-plan-premium {
border-color: #aee3cf;
background: linear-gradient(180deg,#fff 0%,#f6fffb 100%);
}

body[data-page="plano-premium"] .conversion-plan-head {
padding-top: 5px;
}

body[data-page="plano-premium"] .conversion-plan-label {
width: max-content;
min-height: 27px;
display: inline-flex;
align-items: center;
gap: 7px;
margin-bottom: 13px;
padding: 0 10px;
border-radius: 999px;
font-size: 10.5px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .04em;
}

body[data-page="plano-premium"] .conversion-plan-label-essential {
border: 1px solid #ccddf1;
background: #eaf2fc;
color: #285c91;
}

body[data-page="plano-premium"] .conversion-plan-label-premium {
border: 1px solid #ead59d;
background: #fff8e7;
color: #936400;
}

body[data-page="plano-premium"] .conversion-plan h3 {
margin: 0;
color: #101832;
font-size: 25px;
line-height: 1.08;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-plan-head p {
min-height: 44px;
margin: 9px 0 0;
color: #5d7198;
font-size: 12.8px;
line-height: 1.48;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-price-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
min-height: 72px;
margin: 18px 0 12px;
padding: 12px 14px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: rgba(255,255,255,.9);
}

body[data-page="plano-premium"] .conversion-plan-essential .conversion-price-row {
border-color: #d1dfed;
}

body[data-page="plano-premium"] .conversion-plan-premium .conversion-price-row {
border-color: #c5eadc;
}

body[data-page="plano-premium"] .conversion-price-copy small {
display: block;
margin-bottom: 3px;
color: #6a7da0;
font-size: 10px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .04em;
}

body[data-page="plano-premium"] .conversion-price-copy strong {
display: block;
color: #101832;
font-size: 24px;
line-height: 1;
font-weight: 950;
letter-spacing: -.035em;
white-space: nowrap;
}

body[data-page="plano-premium"] .conversion-price-copy strong span {
font-size: 13px;
letter-spacing: 0;
color: #52678e;
}

body[data-page="plano-premium"] .conversion-price-note {
max-width: 135px;
color: #61759b;
font-size: 10.8px;
line-height: 1.3;
font-weight: 720;
text-align: right;
}

body[data-page="plano-premium"] .conversion-plan-cta {
width: 100%;
min-height: 48px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 1px solid transparent;
border-radius: 11px;
color: #fff;
font-size: 13px;
font-weight: 950;
transition: transform .18s ease,box-shadow .18s ease;
}

body[data-page="plano-premium"] .conversion-plan-cta:hover {
transform: translateY(-1px);
}

body[data-page="plano-premium"] .conversion-plan-cta-essential {
background: linear-gradient(180deg,#315f94,#244d7c);
box-shadow: 0 10px 20px rgba(36,77,124,.17);
}

body[data-page="plano-premium"] .conversion-plan-cta-premium {
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 10px 20px rgba(0,166,108,.19);
}

body[data-page="plano-premium"] .conversion-fit-box {
margin-top: 16px;
padding: 14px 15px;
border-radius: 13px;
background: #f7fafc;
border: 1px solid #e2eaf2;
}

body[data-page="plano-premium"] .conversion-plan-essential .conversion-fit-box {
background: #f2f7fc;
border-color: #d9e5f0;
}

body[data-page="plano-premium"] .conversion-plan-premium .conversion-fit-box {
background: #effaf5;
border-color: #d1ecdf;
}

body[data-page="plano-premium"] .conversion-fit-box strong,
body[data-page="plano-premium"] .conversion-includes > strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 950;
margin-bottom: 9px;
}

body[data-page="plano-premium"] .conversion-fit-box ul,
body[data-page="plano-premium"] .conversion-includes ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 7px;
}

body[data-page="plano-premium"] .conversion-fit-box li {
position: relative;
padding-left: 15px;
color: #53698f;
font-size: 11.7px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="plano-premium"] .conversion-fit-box li::before {
content: "";
position: absolute;
left: 0;
top: .53em;
width: 6px;
height: 6px;
border-radius: 50%;
background: #00a46d;
}

body[data-page="plano-premium"] .conversion-plan-essential .conversion-fit-box li::before {
background: #315f94;
}

body[data-page="plano-premium"] .conversion-includes {
padding: 17px 2px 8px;
}

body[data-page="plano-premium"] .conversion-includes li {
display: flex;
align-items: flex-start;
gap: 9px;
color: #344b71;
font-size: 12px;
line-height: 1.42;
font-weight: 680;
}

body[data-page="plano-premium"] .conversion-includes li span {
width: 19px;
height: 19px;
display: grid;
place-items: center;
border-radius: 50%;
background: #e7f9f1;
color: #008d62;
font-size: 11px;
font-weight: 950;
flex: none;
}

body[data-page="plano-premium"] .conversion-plan-essential .conversion-includes li span {
background: #e8f1fb;
color: #285c91;
}

body[data-page="plano-premium"] .conversion-plan-support {
margin-top: auto;
padding-top: 13px;
border-top: 1px solid #e6edf4;
color: #6a7da0;
font-size: 11px;
line-height: 1.4;
font-weight: 650;
text-align: center;
}

body[data-page="plano-premium"] .conversion-plan-support a {
color: #008d62;
font-weight: 900;
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="plano-premium"] .conversion-plan-essential .conversion-plan-support a {
color: #285c91;
}

body[data-page="plano-premium"] .conversion-decision {
display: grid;
grid-template-columns: 290px minmax(0,1fr);
gap: 20px;
align-items: stretch;
margin-top: 24px;
padding: 22px;
border: 1px solid #dfe7f3;
border-radius: 18px;
background: #fff;
box-shadow: 0 10px 26px rgba(22,44,72,.04);
}

body[data-page="plano-premium"] .conversion-decision-copy {
padding: 5px 8px;
}

body[data-page="plano-premium"] .conversion-decision-copy > span {
color: #008d62;
font-size: 10.5px;
font-weight: 950;
letter-spacing: .08em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .conversion-decision-copy h2 {
margin: 8px 0 0;
color: #101832;
font-size: 22px;
line-height: 1.18;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-decision-copy p {
margin: 8px 0 0;
color: #61759b;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-decision-grid {
display: grid;
grid-template-columns: repeat(2,minmax(0,1fr));
gap: 12px;
}

body[data-page="plano-premium"] .conversion-decision-grid article {
display: grid;
grid-template-columns: 34px minmax(0,1fr);
grid-template-rows: 1fr auto;
gap: 8px 11px;
padding: 16px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #f9fbfd;
}

body[data-page="plano-premium"] .conversion-decision-grid article:nth-child(1) {
border-color: #d3e0ed;
background: #f5f9fd;
}

body[data-page="plano-premium"] .conversion-decision-grid article:nth-child(2) {
border-color: #cce9dd;
background: #f3fcf8;
}

body[data-page="plano-premium"] .conversion-decision-number {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 10px;
background: #e8f1fb;
color: #285c91;
font-size: 11px;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-decision-grid article:nth-child(2) .conversion-decision-number {
background: #e7f9f1;
color: #008d62;
}

body[data-page="plano-premium"] .conversion-decision-grid strong {
display: block;
color: #172341;
font-size: 12.5px;
line-height: 1.35;
font-weight: 930;
}

body[data-page="plano-premium"] .conversion-decision-grid p {
margin: 6px 0 0;
color: #61759b;
font-size: 11.5px;
line-height: 1.42;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-decision-grid a {
grid-column: 2;
width: max-content;
color: #008d62;
font-size: 11.5px;
font-weight: 900;
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="plano-premium"] .conversion-decision-grid article:nth-child(1) a {
color: #285c91;
}

body[data-page="plano-premium"] .conversion-value-section {
padding-top: 34px;
}

body[data-page="plano-premium"] .conversion-value-grid {
display: grid;
grid-template-columns: repeat(4,minmax(0,1fr));
gap: 12px;
}

body[data-page="plano-premium"] .conversion-value-grid article {
min-height: 164px;
padding: 18px;
border: 1px solid #dfe7f3;
border-radius: 15px;
background: #fff;
box-shadow: 0 8px 20px rgba(22,44,72,.035);
}

body[data-page="plano-premium"] .conversion-value-grid article > span {
width: 42px;
height: 42px;
display: grid;
place-items: center;
margin-bottom: 13px;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="plano-premium"] .conversion-value-grid article:nth-child(2) > span {
background: #e8f1fb;
color: #2b67b6;
}

body[data-page="plano-premium"] .conversion-value-grid article:nth-child(3) > span {
background: #e6f9fc;
color: #0a91a7;
}

body[data-page="plano-premium"] .conversion-value-grid article:nth-child(4) > span {
background: #f0eaff;
color: #7148e6;
}

body[data-page="plano-premium"] .conversion-value-grid strong {
display: block;
color: #172341;
font-size: 13px;
font-weight: 930;
margin-bottom: 7px;
}

body[data-page="plano-premium"] .conversion-value-grid p {
margin: 0;
color: #61759b;
font-size: 11.8px;
line-height: 1.48;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-final-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 26px;
margin-top: 28px;
padding: 28px 30px;
border: 1px solid #bfe3d4;
border-radius: 18px;
background: radial-gradient(circle at 100% 0, rgba(15,174,199,.13) 0, rgba(15,174,199,0) 42%),
    linear-gradient(120deg,#f3fff9 0%,#fff 58%,#f1fbff 100%);
box-shadow: 0 14px 34px rgba(0,166,108,.065);
}

body[data-page="plano-premium"] .conversion-final-cta > div:first-child {
max-width: 700px;
}

body[data-page="plano-premium"] .conversion-final-cta span {
color: #008d62;
font-size: 10.5px;
font-weight: 950;
letter-spacing: .08em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .conversion-final-cta h2 {
margin: 7px 0 0;
color: #101832;
font-size: 23px;
line-height: 1.17;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-final-cta p {
margin: 8px 0 0;
color: #5d7198;
font-size: 12.5px;
line-height: 1.5;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-final-actions {
display: flex;
gap: 9px;
flex: none;
}

body[data-page="plano-premium"] .conversion-faq {
padding-top: 34px;
}

body[data-page="plano-premium"] .conversion-faq .faq-card {
margin: 0;
border-radius: 17px;
}

body[data-page="plano-premium"] .conversion-faq .faq-question {
min-height: 58px;
font-size: 14px;
}

body[data-page="plano-premium"] .conversion-faq .faq-answer p {
font-size: 13px;
line-height: 1.62;
}

body[data-page="plano-premium"] .mobile-conversion-bar {
display: none;
}

body[data-page="plano-premium"].theme-dark .conversion-page {
background: #07111f !important;
}

body[data-page="plano-premium"].theme-dark.index-menu-enabled .conversion-hero {
background: radial-gradient(circle at 0 0,rgba(53,230,160,.13),transparent 44%),radial-gradient(circle at 100% 0,rgba(53,208,228,.12),transparent 42%),linear-gradient(120deg,#0b1728 0%,#0f1f33 58%,#0b202c 100%) !important;
border-color: #263850 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-eyebrow,
body[data-page="plano-premium"].theme-dark .conversion-section-heading > span,
body[data-page="plano-premium"].theme-dark .conversion-decision-copy > span,
body[data-page="plano-premium"].theme-dark .conversion-final-cta span {
color: #77f0c4 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-eyebrow {
background: #102a22 !important;
border-color: #1f6f57 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-hero h1,
body[data-page="plano-premium"].theme-dark .conversion-section-heading h2,
body[data-page="plano-premium"].theme-dark .conversion-plan h3,
body[data-page="plano-premium"].theme-dark .conversion-decision-copy h2,
body[data-page="plano-premium"].theme-dark .conversion-final-cta h2 {
color: #f8fafc !important;
}

body[data-page="plano-premium"].theme-dark .conversion-hero-copy > p,
body[data-page="plano-premium"].theme-dark .conversion-section-heading p,
body[data-page="plano-premium"].theme-dark .conversion-plan-head p,
body[data-page="plano-premium"].theme-dark .conversion-decision-copy p,
body[data-page="plano-premium"].theme-dark .conversion-final-cta p {
color: #b7c4d8 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-hero-proof,
body[data-page="plano-premium"].theme-dark .conversion-proof-item,
body[data-page="plano-premium"].theme-dark .conversion-trust-strip > div,
body[data-page="plano-premium"].theme-dark .conversion-plan,
body[data-page="plano-premium"].theme-dark .conversion-decision,
body[data-page="plano-premium"].theme-dark .conversion-value-grid article,
body[data-page="plano-premium"].theme-dark .conversion-faq .faq-card {
background: #0b1728 !important;
border-color: #263850 !important;
box-shadow: none !important;
}

body[data-page="plano-premium"].theme-dark .conversion-proof-item strong,
body[data-page="plano-premium"].theme-dark .conversion-trust-strip strong,
body[data-page="plano-premium"].theme-dark .conversion-fit-box strong,
body[data-page="plano-premium"].theme-dark .conversion-includes > strong,
body[data-page="plano-premium"].theme-dark .conversion-decision-grid strong,
body[data-page="plano-premium"].theme-dark .conversion-value-grid strong {
color: #f8fafc !important;
}

body[data-page="plano-premium"].theme-dark .conversion-proof-item small,
body[data-page="plano-premium"].theme-dark .conversion-trust-strip > div,
body[data-page="plano-premium"].theme-dark .conversion-fit-box li,
body[data-page="plano-premium"].theme-dark .conversion-includes li,
body[data-page="plano-premium"].theme-dark .conversion-plan-support,
body[data-page="plano-premium"].theme-dark .conversion-decision-grid p,
body[data-page="plano-premium"].theme-dark .conversion-value-grid p {
color: #b7c4d8 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-price-row,
body[data-page="plano-premium"].theme-dark .conversion-fit-box,
body[data-page="plano-premium"].theme-dark .conversion-decision-grid article {
background: #0f1f33 !important;
border-color: #29405f !important;
}

body[data-page="plano-premium"].theme-dark .conversion-price-copy strong {
color: #f8fafc !important;
}

body[data-page="plano-premium"].theme-dark .conversion-price-copy small,
body[data-page="plano-premium"].theme-dark .conversion-price-note,
body[data-page="plano-premium"].theme-dark .conversion-price-copy strong span {
color: #9fb0c8 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-plan-essential {
border-color: #31506f !important;
}

body[data-page="plano-premium"].theme-dark .conversion-plan-premium {
border-color: #1f6f57 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-plan-label-essential {
background: #14283d !important;
border-color: #31506f !important;
color: #9cc7f1 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-plan-label-premium {
background: #2a210f !important;
border-color: #806018 !important;
color: #ffd166 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-final-cta {
background: linear-gradient(120deg,#102a22 0%,#0b1728 58%,#0c2430 100%) !important;
border-color: #1f6f57 !important;
box-shadow: none !important;
}

body[data-page="plano-premium"].theme-dark .conversion-value-grid article > span,
body[data-page="plano-premium"].theme-dark .conversion-proof-icon,
body[data-page="plano-premium"].theme-dark .conversion-includes li span {
background: #102a22 !important;
color: #77f0c4 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-number {
background: #14283d !important;
color: #9cc7f1 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-grid article:nth-child(2) .conversion-decision-number {
background: #102a22 !important;
color: #77f0c4 !important;
}

@media (max-width:1180px) {
body[data-page="plano-premium"] .conversion-hero {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .conversion-hero-proof {
display: grid;
grid-template-columns: repeat(3,minmax(0,1fr));
}

body[data-page="plano-premium"] .conversion-proof-item {
grid-template-columns: 42px minmax(0,1fr);
}

body[data-page="plano-premium"] .conversion-value-grid {
grid-template-columns: repeat(2,minmax(0,1fr));
}

body[data-page="plano-premium"] .conversion-decision {
grid-template-columns: 1fr;
}
}

@media (max-width:860px) {
body[data-page="plano-premium"] .conversion-content {
padding: 14px 14px 96px;
}

body[data-page="plano-premium"] .conversion-hero {
padding: 26px 20px;
border-radius: 17px;
}

body[data-page="plano-premium"] .conversion-hero h1 {
font-size: 30px !important;
}

body[data-page="plano-premium"] .conversion-hero-proof {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .conversion-trust-strip,
body[data-page="plano-premium"] .conversion-plans-grid,
body[data-page="plano-premium"] .conversion-decision-grid,
body[data-page="plano-premium"] .conversion-value-grid {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .conversion-plan {
padding: 22px;
}

body[data-page="plano-premium"] .conversion-plan-head p {
min-height: 0;
}

body[data-page="plano-premium"] .conversion-final-cta {
align-items: stretch;
flex-direction: column;
padding: 23px 20px;
}

body[data-page="plano-premium"] .conversion-final-actions {
width: 100%;
}

body[data-page="plano-premium"] .conversion-final-actions .conversion-btn {
flex: 1;
}

body[data-page="plano-premium"] .mobile-conversion-bar {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 45;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
padding: 9px 12px calc(9px + env(safe-area-inset-bottom));
border-top: 1px solid #dfe7f3;
background: rgba(255,255,255,.97);
backdrop-filter: blur(13px);
box-shadow: 0 -10px 24px rgba(22,44,72,.08);
}

body[data-page="plano-premium"] .mobile-conversion-bar a {
min-height: 43px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 10px;
color: #fff;
font-size: 12px;
font-weight: 950;
}

body[data-page="plano-premium"] .mobile-conversion-bar a:first-child {
background: linear-gradient(180deg,#315f94,#244d7c);
}

body[data-page="plano-premium"] .mobile-conversion-bar a:last-child {
background: linear-gradient(180deg,#12be7d,#00a46d);
}

body[data-page="plano-premium"].theme-dark .mobile-conversion-bar {
background: rgba(8,20,38,.97);
border-color: #263850;
box-shadow: 0 -10px 24px rgba(0,0,0,.24);
}
}

@media (max-width:560px) {
body[data-page="plano-premium"] .conversion-hero-actions,
body[data-page="plano-premium"] .conversion-final-actions {
flex-direction: column;
}

body[data-page="plano-premium"] .conversion-btn {
width: 100%;
}

body[data-page="plano-premium"] .conversion-price-row {
align-items: flex-start;
flex-direction: column;
gap: 7px;
}

body[data-page="plano-premium"] .conversion-price-note {
max-width: none;
text-align: left;
}

body[data-page="plano-premium"] .conversion-decision {
padding: 16px;
}

body[data-page="plano-premium"] .conversion-decision-grid article {
grid-template-columns: 34px minmax(0,1fr);
}

body[data-page="plano-premium"] .conversion-section-heading h2 {
font-size: 23px;
}

body[data-page="plano-premium"] .conversion-final-cta h2 {
font-size: 21px;
}
}

/* CSS OFICIAL DA INDEX.HTML — SHELL COMPLETO */

body[data-page="plano-premium"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="plano-premium"], body[data-page="plano-premium"] * {
box-sizing: border-box;
}

html:has(> body[data-page="plano-premium"]),
body[data-page="plano-premium"] {
height: 100%;
}

body[data-page="plano-premium"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="plano-premium"] svg {
display: block;
}

body[data-page="plano-premium"] a {
color: inherit;
text-decoration: none;
}

body[data-page="plano-premium"] button,
body[data-page="plano-premium"] input {
font: inherit;
}

body[data-page="plano-premium"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="plano-premium"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="plano-premium"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="plano-premium"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="plano-premium"] .brand .med {
font-weight: 900;
}

body[data-page="plano-premium"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="plano-premium"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="plano-premium"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="plano-premium"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="plano-premium"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="plano-premium"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="plano-premium"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="plano-premium"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="plano-premium"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="plano-premium"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="plano-premium"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="plano-premium"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="plano-premium"] .sidebar-collapse-btn svg,
body[data-page="plano-premium"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="plano-premium"] .sidebar,
body[data-page="plano-premium"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="plano-premium"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="plano-premium"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="plano-premium"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="plano-premium"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="plano-premium"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="plano-premium"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="plano-premium"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="plano-premium"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="plano-premium"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="plano-premium"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="plano-premium"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="plano-premium"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="plano-premium"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="plano-premium"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="plano-premium"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="plano-premium"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="plano-premium"] .nav-toggle:hover,
body[data-page="plano-premium"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="plano-premium"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="plano-premium"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="plano-premium"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="plano-premium"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="plano-premium"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="plano-premium"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="plano-premium"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="plano-premium"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="plano-premium"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="plano-premium"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="plano-premium"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="plano-premium"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="plano-premium"] .nav-sublink:hover::before,
body[data-page="plano-premium"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="plano-premium"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="plano-premium"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="plano-premium"] .student-menu {
margin-top: 14px;
}

body[data-page="plano-premium"] .student-toggle {
color: #50658e;
}

body[data-page="plano-premium"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="plano-premium"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="plano-premium"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="plano-premium"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="plano-premium"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="plano-premium"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="plano-premium"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="plano-premium"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="plano-premium"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="plano-premium"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="plano-premium"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="plano-premium"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="plano-premium"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="plano-premium"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="plano-premium"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="plano-premium"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="plano-premium"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="plano-premium"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="plano-premium"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="plano-premium"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="plano-premium"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="plano-premium"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="plano-premium"] .chip-content {
min-width: 159px;
}

body[data-page="plano-premium"] .chip-questions {
min-width: 157px;
}

body[data-page="plano-premium"] .chip-video {
min-width: 105px;
}

body[data-page="plano-premium"] .chip-flashcards {
min-width: 146px;
}

body[data-page="plano-premium"] .chip-map {
min-width: 151px;
}

body[data-page="plano-premium"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="plano-premium"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="plano-premium"] .chip.active:not(.chip-premium),
body[data-page="plano-premium"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="plano-premium"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="plano-premium"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="plano-premium"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="plano-premium"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="plano-premium"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="plano-premium"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="plano-premium"] .practice-card:hover,
body[data-page="plano-premium"] .specialty-card:hover,
body[data-page="plano-premium"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="plano-premium"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="plano-premium"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="plano-premium"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="plano-premium"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="plano-premium"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="plano-premium"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="plano-premium"] .practice-card .card-copy {
display: contents;
}

body[data-page="plano-premium"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="plano-premium"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="plano-premium"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="plano-premium"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="plano-premium"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="plano-premium"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="plano-premium"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="plano-premium"] .exam-bank-strip::before,
body[data-page="plano-premium"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="plano-premium"] .exam-bank-strip::before {
left: 0;
}

body[data-page="plano-premium"] .exam-bank-strip::after {
right: 0;
}

body[data-page="plano-premium"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="plano-premium"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="plano-premium"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="plano-premium"] .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="plano-premium"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="plano-premium"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="plano-premium"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="plano-premium"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="plano-premium"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="plano-premium"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="plano-premium"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="plano-premium"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="plano-premium"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="plano-premium"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="plano-premium"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="plano-premium"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="plano-premium"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="plano-premium"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="plano-premium"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="plano-premium"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="plano-premium"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="plano-premium"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="plano-premium"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="plano-premium"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="plano-premium"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="plano-premium"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="plano-premium"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="plano-premium"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="plano-premium"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="plano-premium"] .study-list {
padding: 0 17px 12px;
}

body[data-page="plano-premium"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="plano-premium"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="plano-premium"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="plano-premium"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="plano-premium"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="plano-premium"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="plano-premium"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="plano-premium"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="plano-premium"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="plano-premium"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="plano-premium"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="plano-premium"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="plano-premium"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="plano-premium"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="plano-premium"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="plano-premium"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="plano-premium"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="plano-premium"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="plano-premium"] .schedule-panel {
overflow: hidden;
}

body[data-page="plano-premium"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="plano-premium"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="plano-premium"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="plano-premium"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="plano-premium"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="plano-premium"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="plano-premium"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="plano-premium"] .schedule-feature-card:hover,
body[data-page="plano-premium"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="plano-premium"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="plano-premium"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="plano-premium"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="plano-premium"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="plano-premium"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="plano-premium"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="plano-premium"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="plano-premium"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="plano-premium"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="plano-premium"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="plano-premium"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="plano-premium"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="plano-premium"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="plano-premium"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="plano-premium"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="plano-premium"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="plano-premium"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="plano-premium"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="plano-premium"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="plano-premium"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="plano-premium"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="plano-premium"] .dashboard-section-intro::before,
body[data-page="plano-premium"] .dashboard-section-intro::after {
display: none;
}

body[data-page="plano-premium"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="plano-premium"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="plano-premium"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="plano-premium"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="plano-premium"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="plano-premium"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="plano-premium"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="plano-premium"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="plano-premium"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="plano-premium"] .lower-grid {
align-items: stretch;
}

body[data-page="plano-premium"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="plano-premium"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="plano-premium"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="plano-premium"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="plano-premium"] .performance-panel,
body[data-page="plano-premium"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="plano-premium"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="plano-premium"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="plano-premium"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="plano-premium"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="plano-premium"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="plano-premium"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="plano-premium"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="plano-premium"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="plano-premium"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="plano-premium"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="plano-premium"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="plano-premium"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="plano-premium"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="plano-premium"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="plano-premium"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="plano-premium"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="plano-premium"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="plano-premium"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="plano-premium"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="plano-premium"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .performance-action--wide {
grid-column: auto;
}

body[data-page="plano-premium"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="plano-premium"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="plano-premium"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="plano-premium"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="plano-premium"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="plano-premium"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .topbar-actions {
min-width: auto;
}

body[data-page="plano-premium"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="plano-premium"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="plano-premium"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="plano-premium"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="plano-premium"] .topbar-center {
display: none;
}

body[data-page="plano-premium"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="plano-premium"] .sidebar {
display: none;
}

body[data-page="plano-premium"] .sidebar-collapse-btn {
display: none;
}

body[data-page="plano-premium"] .content {
padding: 12px;
}

body[data-page="plano-premium"] .hero {
padding: 24px 18px;
}

body[data-page="plano-premium"] .hero h1 {
font-size: 24px;
}

body[data-page="plano-premium"] .practice-grid,
body[data-page="plano-premium"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="plano-premium"] .bar,
body[data-page="plano-premium"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="plano-premium"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .schedule-feature-top,
body[data-page="plano-premium"] .schedule-feature-actions,
body[data-page="plano-premium"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="plano-premium"] .practice-card:focus-visible,
body[data-page="plano-premium"] .specialty-card:focus-visible,
body[data-page="plano-premium"] .basic-discipline:focus-visible,
body[data-page="plano-premium"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="plano-premium"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="plano-premium"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="plano-premium"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="plano-premium"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="plano-premium"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="plano-premium"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="plano-premium"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="plano-premium"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="plano-premium"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="plano-premium"].theme-dark .brand,
body[data-page="plano-premium"].theme-dark .hero h1,
body[data-page="plano-premium"].theme-dark .section-title,
body[data-page="plano-premium"].theme-dark .panel-head h3,
body[data-page="plano-premium"].theme-dark .profile strong,
body[data-page="plano-premium"].theme-dark .card-copy strong,
body[data-page="plano-premium"].theme-dark .specialty-card strong,
body[data-page="plano-premium"].theme-dark .study-title strong,
body[data-page="plano-premium"].theme-dark .activity-copy strong,
body[data-page="plano-premium"].theme-dark .schedule-feature-title strong,
body[data-page="plano-premium"].theme-dark .agenda-card-title strong,
body[data-page="plano-premium"].theme-dark .agenda-copy strong,
body[data-page="plano-premium"].theme-dark .exam-hero h1,
body[data-page="plano-premium"].theme-dark .exam-filters h2,
body[data-page="plano-premium"].theme-dark .exam-kpi strong,
body[data-page="plano-premium"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .brand .plus,
body[data-page="plano-premium"].theme-dark .section-link,
body[data-page="plano-premium"].theme-dark .mini-arrow,
body[data-page="plano-premium"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .topbar-center,
body[data-page="plano-premium"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .icon-button,
body[data-page="plano-premium"].theme-dark .top-mic,
body[data-page="plano-premium"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .global-search,
body[data-page="plano-premium"].theme-dark .ask-row,
body[data-page="plano-premium"].theme-dark .exam-search-mini,
body[data-page="plano-premium"].theme-dark .filter-control,
body[data-page="plano-premium"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .global-search input,
body[data-page="plano-premium"].theme-dark .ask-row input,
body[data-page="plano-premium"].theme-dark .exam-search-mini input,
body[data-page="plano-premium"].theme-dark input,
body[data-page="plano-premium"].theme-dark select {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .global-search input::placeholder,
body[data-page="plano-premium"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="plano-premium"].theme-dark input,
body[data-page="plano-premium"].theme-dark select,
body[data-page="plano-premium"].theme-dark textarea,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] input,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] select,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="plano-premium"].theme-dark input::placeholder,
body[data-page="plano-premium"].theme-dark textarea::placeholder,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="plano-premium"].theme-dark select:not([multiple]),
html:has(> body[data-page="plano-premium"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="plano-premium"].theme-dark select option,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="plano-premium"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="plano-premium"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="plano-premium"].theme-dark .nav-item,
body[data-page="plano-premium"].theme-dark .nav-toggle,
body[data-page="plano-premium"].theme-dark .nav-sublink,
body[data-page="plano-premium"].theme-dark .premium-box p,
body[data-page="plano-premium"].theme-dark .premium-list,
body[data-page="plano-premium"].theme-dark .hero p,
body[data-page="plano-premium"].theme-dark .specialty-card p,
body[data-page="plano-premium"].theme-dark .card-copy p,
body[data-page="plano-premium"].theme-dark .meta-line,
body[data-page="plano-premium"].theme-dark .study-title span,
body[data-page="plano-premium"].theme-dark .activity-copy span,
body[data-page="plano-premium"].theme-dark .schedule-feature-title span,
body[data-page="plano-premium"].theme-dark .agenda-card-title span,
body[data-page="plano-premium"].theme-dark .agenda-copy span,
body[data-page="plano-premium"].theme-dark .schedule-mini-meta,
body[data-page="plano-premium"].theme-dark .exam-hero p,
body[data-page="plano-premium"].theme-dark .exam-count,
body[data-page="plano-premium"].theme-dark .exam-kpi span,
body[data-page="plano-premium"].theme-dark .exam-level,
body[data-page="plano-premium"].theme-dark .exam-meta-row,
body[data-page="plano-premium"].theme-dark .exam-year,
body[data-page="plano-premium"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .nav-item:hover,
body[data-page="plano-premium"].theme-dark .nav-toggle:hover,
body[data-page="plano-premium"].theme-dark .nav-group.open .nav-toggle,
body[data-page="plano-premium"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .nav-item.active,
body[data-page="plano-premium"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="plano-premium"].theme-dark .nav-sublink::before,
body[data-page="plano-premium"].theme-dark .nav-sublink:hover::before,
body[data-page="plano-premium"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="plano-premium"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="plano-premium"].theme-dark .hero,
body[data-page="plano-premium"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"].theme-dark .panel,
body[data-page="plano-premium"].theme-dark .practice-card,
body[data-page="plano-premium"].theme-dark .specialty-card,
body[data-page="plano-premium"].theme-dark .schedule-kpi,
body[data-page="plano-premium"].theme-dark .day-agenda-card,
body[data-page="plano-premium"].theme-dark .exam-kpi,
body[data-page="plano-premium"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"].theme-dark .practice-card:hover,
body[data-page="plano-premium"].theme-dark .specialty-card:hover,
body[data-page="plano-premium"].theme-dark .panel:hover,
body[data-page="plano-premium"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="plano-premium"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="plano-premium"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="plano-premium"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="plano-premium"].theme-dark .premium-title,
body[data-page="plano-premium"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="plano-premium"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="plano-premium"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="plano-premium"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .chip.active:not(.chip-premium),
body[data-page="plano-premium"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .chip-premium,
body[data-page="plano-premium"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .icon-tile,
body[data-page="plano-premium"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="plano-premium"].theme-dark .bar {
background: #23354e;
}

body[data-page="plano-premium"].theme-dark .study-row,
body[data-page="plano-premium"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="plano-premium"].theme-dark .history-link,
body[data-page="plano-premium"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .schedule-badge,
body[data-page="plano-premium"].theme-dark .exam-eyebrow,
body[data-page="plano-premium"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="plano-premium"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="plano-premium"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="plano-premium"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="plano-premium"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="plano-premium"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="plano-premium"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="plano-premium"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="plano-premium"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="plano-premium"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="plano-premium"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .basic-discipline-icon,
body[data-page="plano-premium"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="plano-premium"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .dashboard-intro-icon,
body[data-page="plano-premium"].theme-dark .dashboard-intro-kicker,
body[data-page="plano-premium"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .performance-panel,
body[data-page="plano-premium"].theme-dark .study-schedule-panel,
body[data-page="plano-premium"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="plano-premium"].theme-dark .performance-intro,
body[data-page="plano-premium"].theme-dark .performance-copy span,
body[data-page="plano-premium"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .performance-copy strong,
body[data-page="plano-premium"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="plano-premium"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="plano-premium"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="plano-premium"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="plano-premium"].theme-dark .study-schedule-kicker,
body[data-page="plano-premium"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="plano-premium"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="plano-premium"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="plano-premium"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="plano-premium"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="plano-premium"] .dashboard-side-stack,
body[data-page="plano-premium"] .performance-actions,
body[data-page="plano-premium"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="plano-premium"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="plano-premium"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="plano-premium"] .mobile-menu-btn,
body[data-page="plano-premium"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="plano-premium"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="plano-premium"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="plano-premium"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="plano-premium"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="plano-premium"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="plano-premium"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="plano-premium"] {
--sidebar: 270px;
}

body[data-page="plano-premium"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="plano-premium"] .global-search {
width: min(440px, 100%);
}

body[data-page="plano-premium"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="plano-premium"] .profile {
display: flex;
min-width: auto;
}

body[data-page="plano-premium"] .content {
padding: 18px;
}

body[data-page="plano-premium"] .hero {
padding: 32px 28px;
}

body[data-page="plano-premium"] .specialty-grid,
body[data-page="plano-premium"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="plano-premium"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="plano-premium"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="plano-premium"] .specialty-card,
body[data-page="plano-premium"] .practice-card {
min-height: 142px;
}

body[data-page="plano-premium"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="plano-premium"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="plano-premium"].mobile-menu-open {
overflow: hidden;
}

body[data-page="plano-premium"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="plano-premium"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="plano-premium"] .topbar-center {
display: none;
}

body[data-page="plano-premium"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="plano-premium"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="plano-premium"] .avatar {
display: none;
}

body[data-page="plano-premium"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="plano-premium"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="plano-premium"] .theme-toggle-btn {
flex: none;
}

body[data-page="plano-premium"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="plano-premium"] .sidebar-collapse-btn {
display: none;
}

body[data-page="plano-premium"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="plano-premium"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="plano-premium"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="plano-premium"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="plano-premium"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="plano-premium"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="plano-premium"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="plano-premium"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="plano-premium"] .hero {
padding: 30px 24px;
}

body[data-page="plano-premium"] .hero h1 {
font-size: 28px;
}

body[data-page="plano-premium"] .ask-row {
width: 100%;
}

body[data-page="plano-premium"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="plano-premium"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="plano-premium"] .specialty-grid,
body[data-page="plano-premium"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="plano-premium"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="plano-premium"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="plano-premium"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="plano-premium"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="plano-premium"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="plano-premium"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="plano-premium"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="plano-premium"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="plano-premium"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="plano-premium"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="plano-premium"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="plano-premium"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="plano-premium"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="plano-premium"] {
--topbar: 62px;
}

body[data-page="plano-premium"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="plano-premium"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="plano-premium"] .profile {
max-width: 76px;
}

body[data-page="plano-premium"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="plano-premium"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="plano-premium"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="plano-premium"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="plano-premium"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="plano-premium"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="plano-premium"] .content {
max-width: none;
padding: 12px;
}

body[data-page="plano-premium"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="plano-premium"] .hero h1 {
font-size: 24px;
}

body[data-page="plano-premium"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="plano-premium"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="plano-premium"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="plano-premium"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="plano-premium"] .chip-content,
body[data-page="plano-premium"] .chip-questions,
body[data-page="plano-premium"] .chip-video,
body[data-page="plano-premium"] .chip-flashcards,
body[data-page="plano-premium"] .chip-map,
body[data-page="plano-premium"] .chip-premium {
min-width: auto;
}

body[data-page="plano-premium"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="plano-premium"] .section-title {
font-size: 19px;
}

body[data-page="plano-premium"] .specialty-grid,
body[data-page="plano-premium"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="plano-premium"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="plano-premium"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="plano-premium"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="plano-premium"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="plano-premium"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="plano-premium"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="plano-premium"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="plano-premium"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="plano-premium"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="plano-premium"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="plano-premium"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="plano-premium"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="plano-premium"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="plano-premium"] .bar,
body[data-page="plano-premium"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="plano-premium"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .performance-action--wide {
grid-column: auto;
}

body[data-page="plano-premium"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="plano-premium"] .study-character {
display: none;
}
}

body[data-page="plano-premium"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="plano-premium"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="plano-premium"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="plano-premium"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="plano-premium"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="plano-premium"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="plano-premium"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="plano-premium"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="plano-premium"] .practice-card,
body[data-page="plano-premium"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="plano-premium"] .practice-card:hover,
body[data-page="plano-premium"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="plano-premium"] .basic-cycle-card::before {
display: none;
}

body[data-page="plano-premium"].theme-dark .practice-card,
body[data-page="plano-premium"].theme-dark .practice-card:hover,
body[data-page="plano-premium"].theme-dark .basic-cycle-card,
body[data-page="plano-premium"].theme-dark .basic-cycle-card:hover,
body[data-page="plano-premium"].theme-dark .basic-cycle-card--courses,
body[data-page="plano-premium"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="plano-premium"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="plano-premium"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="plano-premium"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
   AJUSTES FINAIS — CONVERSÃO / SOLICITAÇÃO DO CLIENTE
   Aplicados depois do CSS oficial da index para preservar
   o shell idêntico e manter a página comercial independente.
========================================================= */

/* Hero agora ocupa toda a largura após a retirada do box lateral. */

body[data-page="plano-premium"] .conversion-hero {
grid-template-columns: minmax(0,1fr) !important;
}

body[data-page="plano-premium"] .conversion-hero-copy {
max-width: 980px !important;
}

/* Título da seção de informações com 28px. */

body[data-page="plano-premium"] #faq-title {
font-size: 24px !important;
line-height: 1.14 !important;
}

/* Boxes de valor e assinatura reduzidos em aproximadamente 20%. */

body[data-page="plano-premium"] .conversion-price-row {
min-height: 58px !important;
margin: 14px 0 9px !important;
padding: 9px 11px !important;
gap: 12px !important;
border-radius: 10px !important;
}

body[data-page="plano-premium"] .conversion-price-copy small {
margin-bottom: 2px !important;
font-size: 9px !important;
}

body[data-page="plano-premium"] .conversion-price-copy strong {
font-size: 20px !important;
}

body[data-page="plano-premium"] .conversion-price-copy strong span {
font-size: 11px !important;
}

body[data-page="plano-premium"] .conversion-price-note {
max-width: 110px !important;
font-size: 9.5px !important;
line-height: 1.25 !important;
}

body[data-page="plano-premium"] .conversion-plan-cta {
min-height: 38px !important;
gap: 8px !important;
border-radius: 9px !important;
font-size: 12px !important;
}

body[data-page="plano-premium"] .conversion-plan-cta svg {
width: 15px !important;
height: 15px !important;
}

/* Mantém o título principal exatamente em 30px. */

body[data-page="plano-premium"] #conversion-title {
font-size: 30px !important;
}

/* Ajuste de espaçamento após a retirada dos blocos comerciais. */

body[data-page="plano-premium"] .conversion-plans-section {
padding-top: 28px !important;
}

@media (max-width:860px) {
body[data-page="plano-premium"] #faq-title {
font-size: 28px !important;
}

body[data-page="plano-premium"] .conversion-price-row {
min-height: 56px !important;
}
}

/* =========================================================
   AJUSTES COMERCIAIS — HERO, ESCOLHA VISUAL E PLANOS COMPACTOS
========================================================= */

/* Hero com altura determinada exclusivamente pelo conteúdo. */

body[data-page="plano-premium"] .conversion-hero {
height: auto !important;
padding: 32px 42px !important;
}

body[data-page="plano-premium"] .conversion-hero-copy {
max-width: 1040px !important;
}

body[data-page="plano-premium"] .conversion-hero-actions {
margin-top: 20px !important;
}

/* Escolha rápida reposicionada imediatamente abaixo do hero. */

body[data-page="plano-premium"] .conversion-decision-visual {
position: relative;
display: block;
margin: 16px 0 0;
padding: 22px;
overflow: hidden;
border: 1px solid #dbe7f1;
border-radius: 18px;
background: radial-gradient(circle at 0 0,rgba(11,191,121,.10) 0,rgba(11,191,121,0) 34%),
    radial-gradient(circle at 100% 0,rgba(15,174,199,.10) 0,rgba(15,174,199,0) 35%),
    #ffffff;
box-shadow: 0 10px 26px rgba(22,44,72,.045);
}

body[data-page="plano-premium"] .conversion-decision-visual::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 3px;
background: linear-gradient(90deg,#315f94 0%,#0faec7 42%,#0bbf79 72%,#d6a225 100%);
}

body[data-page="plano-premium"] .conversion-decision-visual .conversion-decision-copy {
max-width: 820px;
margin: 0 auto 16px;
padding: 0;
text-align: center;
}

body[data-page="plano-premium"] .conversion-decision-visual .conversion-decision-copy > span {
display: inline-flex;
align-items: center;
min-height: 24px;
padding: 0 10px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #effaf5;
color: #008d62;
font-size: 10px;
font-weight: 950;
letter-spacing: .07em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .conversion-decision-visual .conversion-decision-copy h2 {
margin: 8px 0 0;
color: #101832;
font-size: 22px;
line-height: 1.15;
letter-spacing: -.035em;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-decision-visual .conversion-decision-copy p {
max-width: 690px;
margin: 7px auto 0;
color: #61759b;
font-size: 12px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-decision-grid-visual {
position: relative;
display: grid;
grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr);
gap: 10px;
align-items: stretch;
}

body[data-page="plano-premium"] .conversion-decision-option {
position: relative;
display: grid;
grid-template-columns: 44px minmax(0,1fr);
grid-template-rows: 1fr auto;
gap: 10px 13px;
min-width: 0;
padding: 17px;
border: 1px solid #dce6ef;
border-radius: 15px;
background: #fff;
box-shadow: 0 7px 18px rgba(22,44,72,.035);
transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body[data-page="plano-premium"] .conversion-decision-option:hover {
transform: translateY(-2px);
box-shadow: 0 14px 28px rgba(22,44,72,.075);
}

body[data-page="plano-premium"] .conversion-decision-option-essential {
border-color: #ceddeb;
background: linear-gradient(135deg,#f5f9fd 0%,#fff 68%);
}

body[data-page="plano-premium"] .conversion-decision-option-essential:hover {
border-color: #8bb0d4;
}

body[data-page="plano-premium"] .conversion-decision-option-premium {
border-color: #c4eadb;
background: linear-gradient(135deg,#f1fcf7 0%,#fff 68%);
}

body[data-page="plano-premium"] .conversion-decision-option-premium:hover {
border-color: #75d4b2;
}

body[data-page="plano-premium"] .conversion-decision-icon {
width: 44px;
height: 44px;
display: grid;
place-items: center;
border-radius: 13px;
background: #e8f1fb;
color: #285c91;
box-shadow: 0 8px 18px rgba(40,92,145,.09);
}

body[data-page="plano-premium"] .conversion-decision-option-premium .conversion-decision-icon {
background: #e7f9f1;
color: #008d62;
box-shadow: 0 8px 18px rgba(0,141,98,.09);
}

body[data-page="plano-premium"] .conversion-decision-content {
display: block;
min-width: 0;
}

body[data-page="plano-premium"] .conversion-decision-tag {
display: block;
margin-bottom: 5px;
color: #285c91;
font-size: 10px;
line-height: 1.2;
font-weight: 950;
letter-spacing: .04em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .conversion-decision-option-premium .conversion-decision-tag {
color: #008d62;
}

body[data-page="plano-premium"] .conversion-decision-content > strong {
display: block;
color: #172341;
font-size: 13.5px;
line-height: 1.32;
font-weight: 930;
}

body[data-page="plano-premium"] .conversion-decision-content > p {
margin: 6px 0 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.42;
font-weight: 620;
}

body[data-page="plano-premium"] .conversion-decision-pills {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin-top: 10px;
}

body[data-page="plano-premium"] .conversion-decision-pills > span {
min-height: 23px;
display: inline-flex;
align-items: center;
padding: 0 8px;
border: 1px solid #d7e4ef;
border-radius: 999px;
background: #fff;
color: #52698f;
font-size: 9.8px;
font-weight: 820;
}

body[data-page="plano-premium"] .conversion-decision-option-premium .conversion-decision-pills > span {
border-color: #cce9dd;
color: #28765f;
}

body[data-page="plano-premium"] .conversion-decision-action {
grid-column: 2;
width: max-content;
display: inline-flex;
align-items: center;
gap: 7px;
color: #285c91;
font-size: 11.5px;
font-weight: 950;
}

body[data-page="plano-premium"] .conversion-decision-option-premium .conversion-decision-action {
color: #008d62;
}

body[data-page="plano-premium"] .conversion-decision-or {
width: 34px;
height: 34px;
align-self: center;
display: grid;
place-items: center;
border: 1px solid #dce5ef;
border-radius: 50%;
background: #fff;
color: #6b7e9f;
font-size: 9.5px;
font-weight: 950;
text-transform: uppercase;
box-shadow: 0 5px 14px rgba(22,44,72,.06);
}

/* Os dois boxes de planos ficam aproximadamente 20% mais compactos. */

body[data-page="plano-premium"] .conversion-plans-section {
padding-top: 26px !important;
}

body[data-page="plano-premium"] .conversion-section-heading {
margin-bottom: 13px !important;
}

body[data-page="plano-premium"] .conversion-plans-grid {
gap: 15px !important;
max-width: 1140px !important;
}

body[data-page="plano-premium"] .conversion-plan {
padding: 20px 22px !important;
border-radius: 17px !important;
}

body[data-page="plano-premium"] .conversion-plan-accent {
height: 4px !important;
}

body[data-page="plano-premium"] .conversion-plan-label {
min-height: 24px !important;
margin-bottom: 9px !important;
padding: 0 9px !important;
font-size: 9.5px !important;
}

body[data-page="plano-premium"] .conversion-plan h3 {
font-size: 23px !important;
}

body[data-page="plano-premium"] .conversion-plan-head p {
min-height: 37px !important;
margin-top: 6px !important;
font-size: 11.8px !important;
line-height: 1.42 !important;
}

body[data-page="plano-premium"] .conversion-price-row {
min-height: 56px !important;
margin: 12px 0 8px !important;
padding: 8px 11px !important;
}

body[data-page="plano-premium"] .conversion-price-copy small {
font-size: 8.8px !important;
}

/* Valor levemente maior para reforçar a leitura comercial. */

body[data-page="plano-premium"] .conversion-price-copy strong {
font-size: 25px !important;
line-height: 1 !important;
}

body[data-page="plano-premium"] .conversion-price-copy strong span {
font-size: 11.5px !important;
}

body[data-page="plano-premium"] .conversion-price-note {
max-width: 116px !important;
font-size: 9.4px !important;
}

body[data-page="plano-premium"] .conversion-plan-cta {
min-height: 38px !important;
font-size: 11.5px !important;
}

body[data-page="plano-premium"] .conversion-includes {
padding: 12px 2px 5px !important;
}

body[data-page="plano-premium"] .conversion-includes > strong {
margin-bottom: 7px !important;
font-size: 11.5px !important;
}

body[data-page="plano-premium"] .conversion-includes ul {
gap: 4px !important;
}

body[data-page="plano-premium"] .conversion-includes li {
gap: 7px !important;
font-size: 11.2px !important;
line-height: 1.3 !important;
}

body[data-page="plano-premium"] .conversion-includes li span {
width: 17px !important;
height: 17px !important;
font-size: 9.5px !important;
}

body[data-page="plano-premium"] .conversion-plan-support {
padding-top: 9px !important;
font-size: 10.3px !important;
line-height: 1.32 !important;
}

/* Tema escuro da nova seção visual. */

body[data-page="plano-premium"].theme-dark .conversion-decision-visual {
border-color: #263850;
background: radial-gradient(circle at 0 0,rgba(53,230,160,.10) 0,rgba(53,230,160,0) 36%),
    radial-gradient(circle at 100% 0,rgba(53,208,228,.09) 0,rgba(53,208,228,0) 36%),
    #0b1728 !important;
box-shadow: none;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-visual .conversion-decision-copy h2,
body[data-page="plano-premium"].theme-dark .conversion-decision-content > strong {
color: #f8fafc !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-visual .conversion-decision-copy p,
body[data-page="plano-premium"].theme-dark .conversion-decision-content > p {
color: #b7c4d8 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-option {
border-color: #29405f !important;
background: #0f1f33 !important;
box-shadow: none !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-option-essential:hover {
border-color: #4b7297 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-option-premium:hover {
border-color: #247d61 !important;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-pills > span,
body[data-page="plano-premium"].theme-dark .conversion-decision-or {
border-color: #30445f;
background: #13243a;
color: #c0cce0;
}

body[data-page="plano-premium"].theme-dark .conversion-decision-option-premium .conversion-decision-pills > span {
border-color: #247d61;
color: #78f0b5;
}

@media (max-width:980px) {
body[data-page="plano-premium"] .conversion-decision-grid-visual {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .conversion-decision-or {
justify-self: center;
}
}

@media (max-width:860px) {
body[data-page="plano-premium"] .conversion-hero {
padding: 25px 20px !important;
}

body[data-page="plano-premium"] .conversion-decision-visual {
padding: 18px 15px;
}

body[data-page="plano-premium"] .conversion-decision-visual .conversion-decision-copy h2 {
font-size: 20px;
}

body[data-page="plano-premium"] .conversion-decision-option {
padding: 15px;
}

body[data-page="plano-premium"] .conversion-plan {
padding: 19px !important;
}

body[data-page="plano-premium"] .conversion-plan-head p {
min-height: 0 !important;
}
}

@media (max-width:560px) {
body[data-page="plano-premium"] .conversion-decision-option {
grid-template-columns: 40px minmax(0,1fr);
}

body[data-page="plano-premium"] .conversion-decision-icon {
width: 40px;
height: 40px;
}

body[data-page="plano-premium"] .conversion-decision-action {
grid-column: 1 / -1;
}
}

/* =========================================================
   DURAÇÃO DOS PLANOS — 24 MESES ATIVO POR PADRÃO
========================================================= */

body[data-page="plano-premium"] .conversion-plan {
transform-style: preserve-3d;
perspective: 1200px;
transform-origin: center center;
will-change: transform, opacity;
}

body[data-page="plano-premium"] .conversion-plan-head {
position: relative;
min-height: 68px;
padding-right: 246px;
}

body[data-page="plano-premium"] .plan-duration-switch {
position: absolute;
top: 0;
right: 0;
z-index: 4;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 5px;
width: 234px;
padding: 4px;
border: 1px solid #dce5ef;
border-radius: 11px;
background: rgba(247, 250, 252, 0.94);
box-shadow: 0 5px 14px rgba(22, 44, 72, 0.045);
}

body[data-page="plano-premium"] .plan-duration-option {
min-width: 0;
min-height: 45px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
padding: 5px 7px;
border: 1px solid transparent;
border-radius: 8px;
background: transparent;
color: #667a9e;
cursor: pointer;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .plan-duration-option:hover {
transform: translateY(-1px);
border-color: #d5e0ec;
background: #ffffff;
color: #253757;
}

body[data-page="plano-premium"] .plan-duration-option:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.24);
outline-offset: 2px;
}

body[data-page="plano-premium"] .plan-duration-option span {
font-size: 10.5px;
line-height: 1;
font-weight: 950;
white-space: nowrap;
}

body[data-page="plano-premium"] .plan-duration-option small {
display: block;
color: inherit;
font-size: 9px;
line-height: 1;
font-weight: 900;
white-space: nowrap;
opacity: 0.9;
}

/* Essencial: opção ativa em azul. */

body[data-page="plano-premium"] .conversion-plan-essential
.plan-duration-option.is-active {
border-color: #244d7c;
background: linear-gradient(
      180deg,
      #315f94 0%,
      #244d7c 100%
    );
color: #ffffff;
box-shadow: 0 7px 15px rgba(36, 77, 124, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Premium: opção ativa em verde. */

body[data-page="plano-premium"] .conversion-plan-premium .plan-duration-switch {
border-color: #c4e8da;
background: rgba(241, 252, 247, 0.95);
}

body[data-page="plano-premium"] .conversion-plan-premium
.plan-duration-option.is-active {
border-color: #00a46d;
background: linear-gradient(
      180deg,
      #12be7d 0%,
      #00a46d 100%
    );
color: #ffffff;
box-shadow: 0 7px 15px rgba(0, 166, 108, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Primeira metade do giro. */

body[data-page="plano-premium"] .conversion-plan.plan-flip-out {
animation: plan-card-flip-out 0.22s
    cubic-bezier(0.55, 0.06, 0.68, 0.19)
    forwards;
pointer-events: none;
}

/* Segunda metade do giro. */

body[data-page="plano-premium"] .conversion-plan.plan-flip-in {
animation: plan-card-flip-in 0.32s
    cubic-bezier(0.22, 0.61, 0.36, 1)
    forwards;
pointer-events: none;
}

@keyframes plan-card-flip-out {
  0% {
    transform: rotateY(0deg) scale(1);
    opacity: 1;
  }

  100% {
    transform: rotateY(88deg) scale(0.97);
    opacity: 0.38;
  }
}

@keyframes plan-card-flip-in {
  0% {
    transform: rotateY(-88deg) scale(0.97);
    opacity: 0.38;
  }

  100% {
    transform: rotateY(0deg) scale(1);
    opacity: 1;
  }
}

/* Tema escuro */

body[data-page="plano-premium"].theme-dark .plan-duration-switch {
border-color: #29405f;
background: rgba(15, 31, 51, 0.96);
box-shadow: none;
}

body[data-page="plano-premium"].theme-dark .plan-duration-option {
color: #aebbd0;
}

body[data-page="plano-premium"].theme-dark .plan-duration-option:hover {
border-color: #3c5574;
background: #13243a;
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .conversion-plan-essential
.plan-duration-option.is-active {
border-color: #76a8d8;
background: linear-gradient(
      180deg,
      #315f94 0%,
      #244d7c 100%
    );
color: #ffffff;
}

body[data-page="plano-premium"].theme-dark .conversion-plan-premium
.plan-duration-switch {
border-color: #247d61;
background: rgba(16, 42, 34, 0.96);
}

body[data-page="plano-premium"].theme-dark .conversion-plan-premium
.plan-duration-option.is-active {
border-color: #35e6a0;
background: linear-gradient(
      180deg,
      #12be7d 0%,
      #008d62 100%
    );
color: #ffffff;
}

/* Tablet */

@media (max-width: 1180px) {
body[data-page="plano-premium"] .conversion-plan-head {
min-height: auto;
padding-top: 59px;
padding-right: 0;
}

body[data-page="plano-premium"] .plan-duration-switch {
width: 100%;
}
}

/* Mobile */

@media (max-width: 560px) {
body[data-page="plano-premium"] .conversion-plan-head {
padding-top: 56px;
}

body[data-page="plano-premium"] .plan-duration-switch {
gap: 4px;
padding: 3px;
}

body[data-page="plano-premium"] .plan-duration-option {
min-height: 42px;
}

body[data-page="plano-premium"] .plan-duration-option span {
font-size: 10px;
}

body[data-page="plano-premium"] .plan-duration-option small {
font-size: 8.7px;
}
}

/* Respeita usuários que preferem menos movimento. */

@media (prefers-reduced-motion: reduce) {
body[data-page="plano-premium"] .conversion-plan.plan-flip-out,
body[data-page="plano-premium"] .conversion-plan.plan-flip-in {
animation-duration: 0.01ms;
}
}

/* =========================================================
   FAQ COMPACTO
   Reduz a altura das faixas das perguntas sem comprometer
   a leitura das respostas abertas.
========================================================= */

body[data-page="plano-premium"] .conversion-faq .faq-list {
padding: 6px !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-item {
margin: 6px !important;
border-radius: 12px !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-question {
min-height: 46px !important;
padding: 10px 16px !important;
gap: 12px !important;
font-size: 14px !important;
line-height: 1.3 !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-question .faq-plus {
width: 26px !important;
height: 26px !important;
font-size: 17px !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-answer {
padding-right: 16px !important;
padding-left: 16px !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-item.open .faq-answer {
padding: 0 16px 14px !important;
}

@media (max-width: 640px) {
body[data-page="plano-premium"] .conversion-faq .faq-question {
min-height: 44px !important;
padding: 9px 13px !important;
font-size: 13px !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-question .faq-plus {
width: 24px !important;
height: 24px !important;
font-size: 16px !important;
}

body[data-page="plano-premium"] .conversion-faq .faq-item.open .faq-answer {
padding: 0 13px 13px !important;
}
}

/* =========================================================
   FAIXA DE ASSINATURA — CURSOS DE EXTENSÃO MÉDICA
========================================================= */

body[data-page="plano-premium"] .medical-extension-subscription {
position: relative;
isolation: isolate;
overflow: hidden;
display: grid;
grid-template-columns: minmax(230px, 0.86fr)
    minmax(560px, 1.8fr)
    minmax(190px, 0.66fr);
align-items: center;
gap: 22px;
margin-top: 24px;
padding: 26px 28px;
border: 1px solid #dfbd67;
border-radius: 19px;
background: radial-gradient(
      circle at 0 0,
      rgba(255, 224, 134, 0.32) 0,
      rgba(255, 224, 134, 0) 38%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(11, 191, 121, 0.12) 0,
      rgba(11, 191, 121, 0) 42%
    ),
    linear-gradient(
      120deg,
      #fff9e8 0%,
      #ffffff 48%,
      #f2fff9 100%
    );
box-shadow: 0 16px 38px rgba(168, 115, 31, 0.10);
}

body[data-page="plano-premium"] .medical-extension-subscription::before {
content: "";
position: absolute;
inset: 0 0 auto;
z-index: 2;
height: 4px;
background: linear-gradient(
      90deg,
      #f4c95d 0%,
      #d9a12a 42%,
      #0bbf79 100%
    );
}

body[data-page="plano-premium"] .medical-extension-decoration {
position: absolute;
z-index: -1;
border-radius: 999px;
pointer-events: none;
}

body[data-page="plano-premium"] .medical-extension-decoration-one {
top: -95px;
left: -90px;
width: 220px;
height: 220px;
border: 32px solid rgba(217, 161, 42, 0.075);
}

body[data-page="plano-premium"] .medical-extension-decoration-two {
right: -70px;
bottom: -105px;
width: 210px;
height: 210px;
border: 28px solid rgba(11, 191, 121, 0.055);
}

body[data-page="plano-premium"] .medical-extension-header {
min-width: 0;
text-align: center;
}

body[data-page="plano-premium"] .medical-extension-crown {
width: 48px;
height: 48px;
display: grid;
place-items: center;
margin: 0 auto 11px;
border: 1px solid #d9aa4e;
border-radius: 15px;
background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 255, 255, 0.95) 0,
      rgba(255, 255, 255, 0) 46%
    ),
    linear-gradient(
      180deg,
      #fff1b7 0%,
      #e6bd58 100%
    );
color: #754a08;
box-shadow: 0 10px 22px rgba(117, 74, 8, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body[data-page="plano-premium"] .medical-extension-crown svg {
width: 26px;
height: 26px;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.45;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="plano-premium"] .medical-extension-kicker {
display: block;
margin-bottom: 7px;
color: #9b6a00;
font-size: 10px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.075em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .medical-extension-header h2 {
margin: 0;
color: #101832;
font-size: 24px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="plano-premium"] .medical-extension-benefits {
display: grid;
justify-content: center;
gap: 7px;
margin-top: 13px;
}

body[data-page="plano-premium"] .medical-extension-benefits span {
display: flex;
align-items: center;
justify-content: center;
gap: 7px;
color: #5f6f89;
font-size: 11.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="plano-premium"] .medical-extension-benefits svg {
color: #00a46d;
flex: none;
}

body[data-page="plano-premium"] .medical-extension-courses {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 9px;
}

body[data-page="plano-premium"] .medical-extension-course {
position: relative;
min-width: 0;
min-height: 112px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 10px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: rgba(255, 255, 255, 0.88);
text-align: center;
box-shadow: 0 7px 17px rgba(22, 44, 72, 0.035);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .medical-extension-course:hover {
transform: translateY(-2px);
border-color: #9bdcc7;
box-shadow: 0 12px 24px rgba(22, 44, 72, 0.075);
}

body[data-page="plano-premium"] .medical-extension-course.is-featured {
border-color: #d9b65f;
background: radial-gradient(
      circle at 100% 0%,
      rgba(255, 220, 118, 0.25) 0,
      rgba(255, 220, 118, 0) 42%
    ),
    linear-gradient(
      180deg,
      #fffaf0 0%,
      #ffffff 100%
    );
box-shadow: 0 10px 23px rgba(168, 115, 31, 0.105);
}

body[data-page="plano-premium"] .medical-extension-featured-label {
position: absolute;
top: 7px;
right: 7px;
min-height: 19px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 7px;
border: 1px solid #dfbd67;
border-radius: 999px;
background: #fff2c8;
color: #8d5d00;
font-size: 7.8px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .medical-extension-course-icon {
width: 39px;
height: 39px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
box-shadow: inset 0 0 0 1px rgba(0, 141, 98, 0.09);
}

body[data-page="plano-premium"] .medical-extension-course.is-featured
.medical-extension-course-icon {
background: linear-gradient(
      180deg,
      #fff3c9 0%,
      #f4d47d 100%
    );
color: #8d5d00;
box-shadow: inset 0 0 0 1px rgba(168, 115, 31, 0.16);
}

body[data-page="plano-premium"] .medical-extension-course strong {
display: block;
color: #172341;
font-size: 10.5px;
line-height: 1.28;
font-weight: 900;
}

body[data-page="plano-premium"] .medical-extension-course.is-featured strong {
color: #704800;
}

body[data-page="plano-premium"] .medical-extension-offer {
min-width: 0;
display: flex;
flex-direction: column;
align-items: stretch;
padding-left: 20px;
border-left: 1px solid rgba(217, 161, 42, 0.30);
}

body[data-page="plano-premium"] .medical-extension-price {
text-align: center;
}

body[data-page="plano-premium"] .medical-extension-price small {
display: block;
margin-bottom: 5px;
color: #9b6a00;
font-size: 10px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.045em;
text-transform: uppercase;
}

body[data-page="plano-premium"] .medical-extension-price strong {
display: block;
color: #101832;
font-size: 31px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.05em;
}

body[data-page="plano-premium"] .medical-extension-price strong span {
margin-right: 2px;
color: #8b6b2e;
font-size: 14px;
letter-spacing: 0;
}

body[data-page="plano-premium"] .medical-extension-cta {
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
margin-top: 14px;
padding: 0 14px;
border: 1px solid #c89322;
border-radius: 10px;
background: linear-gradient(
      180deg,
      #ffe79a 0%,
      #e7b946 100%
    );
color: #5f3a03;
font-size: 11px;
line-height: 1;
font-weight: 950;
text-align: center;
box-shadow: 0 9px 19px rgba(143, 95, 21, 0.17),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="plano-premium"] .medical-extension-cta:hover {
transform: translateY(-1px);
border-color: #a96e0d;
box-shadow: 0 13px 25px rgba(117, 74, 8, 0.23);
}

body[data-page="plano-premium"] .medical-extension-details {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 5px;
margin-top: 9px;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
}

body[data-page="plano-premium"] .medical-extension-details:hover {
color: #006f4e;
}

/* =========================================================
   TEMA ESCURO
========================================================= */

body[data-page="plano-premium"].theme-dark .medical-extension-subscription {
border-color: #806018;
background: radial-gradient(
      circle at 0 0,
      rgba(255, 209, 102, 0.14) 0,
      rgba(255, 209, 102, 0) 40%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(53, 230, 160, 0.10) 0,
      rgba(53, 230, 160, 0) 42%
    ),
    linear-gradient(
      120deg,
      #241b0b 0%,
      #0b1728 48%,
      #10291f 100%
    );
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

body[data-page="plano-premium"].theme-dark .medical-extension-crown {
border-color: #9b742b;
background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 235, 175, 0.20) 0,
      rgba(255, 235, 175, 0) 46%
    ),
    linear-gradient(
      180deg,
      #4b3810 0%,
      #2c220d 100%
    );
}

body[data-page="plano-premium"].theme-dark .medical-extension-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="plano-premium"].theme-dark .medical-extension-kicker,
body[data-page="plano-premium"].theme-dark .medical-extension-price small {
color: #f1c86c;
}

body[data-page="plano-premium"].theme-dark .medical-extension-header h2,
body[data-page="plano-premium"].theme-dark .medical-extension-price strong {
color: #f8fafc;
}

body[data-page="plano-premium"].theme-dark .medical-extension-benefits span {
color: #c5d0e1;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course {
border-color: #29405f;
background: rgba(15, 31, 51, 0.92);
box-shadow: none;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course:hover {
border-color: #247d61;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course.is-featured {
border-color: #806018;
background: radial-gradient(
      circle at 100% 0%,
      rgba(255, 209, 102, 0.13) 0,
      rgba(255, 209, 102, 0) 42%
    ),
    #211a0d;
}

body[data-page="plano-premium"].theme-dark .medical-extension-featured-label {
border-color: #806018;
background: #33270e;
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course-icon {
background: #102a22;
color: #77f0c4;
}

body[data-page="plano-premium"].theme-dark
.medical-extension-course.is-featured
.medical-extension-course-icon {
background: #3b2c0d;
color: #ffd166;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course strong {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark
.medical-extension-course.is-featured strong {
color: #ffe7a6;
}

body[data-page="plano-premium"].theme-dark .medical-extension-offer {
border-left-color: rgba(214, 168, 76, 0.34);
}

body[data-page="plano-premium"].theme-dark .medical-extension-price strong span {
color: #d4c197;
}

body[data-page="plano-premium"].theme-dark .medical-extension-cta {
border-color: #9b742b;
background: linear-gradient(
      180deg,
      #5a4314 0%,
      #40300f 100%
    );
color: #ffe09a;
}

body[data-page="plano-premium"].theme-dark .medical-extension-cta:hover {
border-color: #d6a84c;
}

body[data-page="plano-premium"].theme-dark .medical-extension-details {
color: #78f0b5;
}

/* =========================================================
   RESPONSIVIDADE
========================================================= */

@media (max-width: 1320px) {
body[data-page="plano-premium"] .medical-extension-subscription {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .medical-extension-courses {
grid-template-columns: repeat(5, minmax(110px, 1fr));
}

body[data-page="plano-premium"] .medical-extension-offer {
max-width: 430px;
width: 100%;
margin: 0 auto;
padding: 20px 0 0;
border-top: 1px solid rgba(217, 161, 42, 0.30);
border-left: 0;
}

body[data-page="plano-premium"].theme-dark .medical-extension-offer {
border-top-color: rgba(214, 168, 76, 0.34);
}
}

@media (max-width: 860px) {
body[data-page="plano-premium"] .medical-extension-subscription {
gap: 18px;
padding: 23px 18px;
}

body[data-page="plano-premium"] .medical-extension-courses {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="plano-premium"] .medical-extension-course:last-child {
grid-column: 1 / -1;
}

body[data-page="plano-premium"] .medical-extension-header h2 {
font-size: 22px;
}
}

@media (max-width: 520px) {
body[data-page="plano-premium"] .medical-extension-subscription {
margin-top: 18px;
padding: 22px 14px;
border-radius: 16px;
}

body[data-page="plano-premium"] .medical-extension-courses {
grid-template-columns: 1fr;
}

body[data-page="plano-premium"] .medical-extension-course,
body[data-page="plano-premium"] .medical-extension-course:last-child {
grid-column: auto;
min-height: 86px;
display: grid;
grid-template-columns: 39px minmax(0, 1fr);
justify-items: start;
text-align: left;
}

body[data-page="plano-premium"] .medical-extension-featured-label {
top: 8px;
right: 8px;
}

body[data-page="plano-premium"] .medical-extension-course strong {
padding-right: 62px;
font-size: 11px;
}

body[data-page="plano-premium"] .medical-extension-benefits span {
align-items: flex-start;
justify-content: flex-start;
text-align: left;
}
}

/* =========================================================
   REFINAMENTO — FAIXA DE CURSOS DE EXTENSÃO
   - Benefícios abaixo dos cursos e centralizados.
   - Todos os ícones no padrão verde.
   - Área comercial totalmente contida no box.
========================================================= */

body[data-page="plano-premium"] .medical-extension-subscription {
grid-template-columns: minmax(205px, 0.78fr)
    minmax(0, 2fr)
    minmax(175px, 0.66fr) !important;
gap: 16px !important;
padding: 22px !important;
}

body[data-page="plano-premium"] .medical-extension-center {
min-width: 0;
display: flex;
flex-direction: column;
align-items: stretch;
}

body[data-page="plano-premium"] .medical-extension-courses {
width: 100%;
min-width: 0;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 8px !important;
}

body[data-page="plano-premium"] .medical-extension-course,
body[data-page="plano-premium"] .medical-extension-course.is-featured {
min-width: 0;
min-height: 112px;
padding: 15px 8px 12px;
border-color: #d7e7e0 !important;
background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(248, 255, 252, 0.94) 100%
    ) !important;
box-shadow: 0 7px 17px rgba(22, 44, 72, 0.035) !important;
}

body[data-page="plano-premium"] .medical-extension-course:hover,
body[data-page="plano-premium"] .medical-extension-course.is-featured:hover {
border-color: #82d6b8 !important;
}

body[data-page="plano-premium"] .medical-extension-course-icon,
body[data-page="plano-premium"] .medical-extension-course.is-featured
.medical-extension-course-icon {
width: 41px;
height: 41px;
background: linear-gradient(
      180deg,
      #e8faf3 0%,
      #d9f5e9 100%
    ) !important;
color: #009a68 !important;
box-shadow: inset 0 0 0 1px rgba(0, 154, 104, 0.11) !important;
}

body[data-page="plano-premium"] .medical-extension-course strong,
body[data-page="plano-premium"] .medical-extension-course.is-featured strong {
color: #172341 !important;
font-size: 10.5px;
line-height: 1.28;
}

body[data-page="plano-premium"] .medical-extension-benefits {
width: 100%;
display: flex !important;
align-items: center;
justify-content: center !important;
flex-wrap: wrap;
gap: 10px 24px !important;
margin-top: 15px !important;
}

body[data-page="plano-premium"] .medical-extension-benefits span {
display: inline-flex;
align-items: center;
justify-content: center !important;
gap: 8px;
color: #405778;
font-size: 13px !important;
line-height: 1.35;
font-weight: 790 !important;
text-align: center;
}

body[data-page="plano-premium"] .medical-extension-benefits svg {
width: 18px;
height: 18px;
color: #00a46d !important;
}

/* Box comercial interno: impede que preço e botão ultrapassem a faixa. */

body[data-page="plano-premium"] .medical-extension-offer {
width: 100%;
min-width: 0;
max-width: 100%;
align-self: stretch;
justify-content: center;
padding: 15px 12px !important;
border: 1px solid rgba(201, 147, 34, 0.35) !important;
border-radius: 14px;
background: linear-gradient(
      180deg,
      rgba(255, 250, 234, 0.96) 0%,
      rgba(255, 255, 255, 0.92) 100%
    );
box-shadow: 0 8px 20px rgba(143, 95, 21, 0.075);
overflow: hidden;
}

body[data-page="plano-premium"] .medical-extension-price {
width: 100%;
min-width: 0;
}

body[data-page="plano-premium"] .medical-extension-price small {
white-space: normal;
line-height: 1.2;
}

body[data-page="plano-premium"] .medical-extension-price strong {
width: 100%;
max-width: 100%;
display: flex !important;
align-items: baseline;
justify-content: center;
gap: 4px;
font-size: clamp(25px, 2.35vw, 31px) !important;
line-height: 1;
letter-spacing: -0.04em;
white-space: nowrap;
}

body[data-page="plano-premium"] .medical-extension-price strong span {
flex: none;
margin: 0 !important;
font-size: 13px !important;
}

body[data-page="plano-premium"] .medical-extension-cta {
width: 100%;
max-width: 100%;
min-width: 0;
min-height: 42px;
padding: 8px 10px !important;
line-height: 1.15 !important;
white-space: normal;
overflow-wrap: anywhere;
}

body[data-page="plano-premium"] .medical-extension-cta svg {
flex: none;
}

body[data-page="plano-premium"] .medical-extension-details {
width: 100%;
max-width: 100%;
min-width: 0;
line-height: 1.2;
text-align: center;
white-space: normal;
}

/* Tema escuro */

body[data-page="plano-premium"].theme-dark .medical-extension-course,
body[data-page="plano-premium"].theme-dark
.medical-extension-course.is-featured {
border-color: #29405f !important;
background: linear-gradient(
      180deg,
      #0f1f33 0%,
      #10271f 100%
    ) !important;
box-shadow: none !important;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course:hover,
body[data-page="plano-premium"].theme-dark
.medical-extension-course.is-featured:hover {
border-color: #247d61 !important;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course-icon,
body[data-page="plano-premium"].theme-dark
.medical-extension-course.is-featured
.medical-extension-course-icon {
background: #102f27 !important;
color: #78f0b5 !important;
}

body[data-page="plano-premium"].theme-dark .medical-extension-course strong,
body[data-page="plano-premium"].theme-dark
.medical-extension-course.is-featured strong {
color: #f4f7fb !important;
}

body[data-page="plano-premium"].theme-dark .medical-extension-benefits span {
color: #c5d0e1;
}

body[data-page="plano-premium"].theme-dark .medical-extension-offer {
border-color: #806018 !important;
background: linear-gradient(
      180deg,
      #2a210f 0%,
      #151c2b 100%
    );
box-shadow: none;
}

/* Mantém as três áreas no desktop sem cortar a coluna do preço. */

@media (max-width: 1180px) {
body[data-page="plano-premium"] .medical-extension-subscription {
grid-template-columns: 1fr !important;
gap: 20px !important;
}

body[data-page="plano-premium"] .medical-extension-header {
max-width: 560px;
margin: 0 auto;
}

body[data-page="plano-premium"] .medical-extension-offer {
width: min(420px, 100%);
margin: 0 auto;
}
}

@media (max-width: 860px) {
body[data-page="plano-premium"] .medical-extension-courses {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body[data-page="plano-premium"] .medical-extension-course:last-child {
grid-column: 1 / -1;
}

body[data-page="plano-premium"] .medical-extension-benefits {
flex-direction: column;
gap: 8px !important;
}
}

@media (max-width: 520px) {
body[data-page="plano-premium"] .medical-extension-subscription {
padding: 20px 14px !important;
}

body[data-page="plano-premium"] .medical-extension-courses {
grid-template-columns: 1fr !important;
}

body[data-page="plano-premium"] .medical-extension-course,
body[data-page="plano-premium"] .medical-extension-course:last-child {
grid-column: auto;
}

body[data-page="plano-premium"] .medical-extension-course strong {
padding-right: 0 !important;
}

body[data-page="plano-premium"] .medical-extension-benefits span {
width: 100%;
justify-content: center !important;
font-size: 12.5px !important;
}

body[data-page="plano-premium"] .medical-extension-offer {
padding: 16px 14px !important;
}
}

/* Footer oficial baseado na index.html */

body[data-page="plano-premium"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="plano-premium"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="plano-premium"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="plano-premium"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="plano-premium"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="plano-premium"] .footer-logo .med {
font-weight: 900;
}

body[data-page="plano-premium"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="plano-premium"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="plano-premium"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="plano-premium"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="plano-premium"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="plano-premium"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="plano-premium"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="plano-premium"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="plano-premium"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="plano-premium"].theme-dark .footer-description,
body[data-page="plano-premium"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="plano-premium"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="plano-premium"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="plano-premium"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="plano-premium"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="plano-premium"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="plano-premium"] .footer-logo {
font-size: 21px;
}

body[data-page="plano-premium"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="plano-premium"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="plano-premium"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="plano-premium"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="plano-premium"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="plano-premium"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="plano-premium"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="plano-premium"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="plano-premium"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="plano-premium"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="plano-premium"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="plano-premium"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="plano-premium"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="plano-premium"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="plano-premium"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="plano-premium"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="plano-premium"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="plano-premium"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="plano-premium"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="plano-premium"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="plano-premium"] .residency-area-group .residency-specialty-link:hover,
body[data-page="plano-premium"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="plano-premium"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="plano-premium"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="plano-premium"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="plano-premium"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="plano-premium"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="plano-premium"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="plano-premium"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="plano-premium"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="plano-premium"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="plano-premium"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="plano-premium"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="plano-premium"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="plano-premium"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="plano-premium"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="plano-premium"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="plano-premium"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="plano-premium"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="plano-premium"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="plano-premium"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="plano-premium"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="plano-premium"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="plano-premium"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="plano-premium"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="plano-premium"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="plano-premium"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="plano-premium"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="plano-premium"] #officialSidebar,
body[data-page="plano-premium"] #officialSidebar *,
body[data-page="plano-premium"] #officialSidebar *::before,
body[data-page="plano-premium"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="plano-premium"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="plano-premium"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="plano-premium"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="plano-premium"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="plano-premium"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-item,
body[data-page="plano-premium"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-item:hover,
body[data-page="plano-premium"] #officialSidebar .nav-toggle:hover,
body[data-page="plano-premium"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-item.active,
body[data-page="plano-premium"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="plano-premium"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-item svg,
body[data-page="plano-premium"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="plano-premium"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="plano-premium"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="plano-premium"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="plano-premium"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="plano-premium"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="plano-premium"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="plano-premium"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="plano-premium"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="plano-premium"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="plano-premium"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="plano-premium"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="plano-premium"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="plano-premium"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="plano-premium"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="plano-premium"].theme-dark #officialSidebar,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .nav-item,
body[data-page="plano-premium"].theme-dark #officialSidebar .nav-toggle,
body[data-page="plano-premium"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="plano-premium"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="plano-premium"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="plano-premium"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .nav-item.active,
body[data-page="plano-premium"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .premium-title,
body[data-page="plano-premium"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="plano-premium"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="plano-premium"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="plano-premium"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="plano-premium"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="plano-premium"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="plano-premium"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="plano-premium"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="plano-premium"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="plano-premium"].official-menu-final .main,
body[data-page="plano-premium"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="plano-premium"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="plano-premium"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="plano-premium"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="plano-premium"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="plano-premium"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="plano-premium"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: questoes-do-tema-b.html, questoes-do-tema.html ===== */
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25,45,80,.05);
--shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--radius: 14px;
--sidebar: 250px;
--topbar: 68px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]), :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) * {
box-sizing: border-box;
}

html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"])),
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
height: 100%;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) svg {
display: block;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) button,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) input {
font: inherit;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .app {
min-height: 100vh;
}

/* TOPBAR */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions {
min-width: 330px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .status-pill {
display: flex;
align-items: center;
gap: 8px;
background: #dff8ee;
color: #008962;
border-radius: 999px;
padding: 8px 15px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .status-dot {
width: 8px;
height: 8px;
background: var(--green);
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(11,191,121,.12);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chevron {
margin-left: -10px;
color: #50658e;
}

/* SIDEBAR */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-section-title svg {
color: currentColor;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform .24s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink:hover::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: .02em;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box {
margin-top: 20px;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20,50,80,.02);
}

/* MAIN */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(circle at 8% 12%, rgba(200,255,230,.55) 0, rgba(200,255,230,.26) 18%, rgba(255,255,255,0) 39%),
          radial-gradient(circle at 98% 10%, rgba(188,243,255,.8) 0, rgba(214,249,255,.65) 26%, rgba(255,255,255,0) 58%),
          linear-gradient(100deg,#ffffff 0%,#f5fdf9 42%,#e9fbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -.045em;
font-size: 30px;
line-height: 1.12;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .hero p strong {
color: #00a26e;
font-weight: 850;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24,50,84,.04);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0,166,108,.23);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip-content {
min-width: 159px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip-questions {
min-width: 157px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip-video {
min-width: 105px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip-premium {
min-width: 146px;
background: linear-gradient(180deg,#fff9e8 0%,#fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214,151,18,.06);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip.active:not(.chip-premium),
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chip-premium:hover {
background: linear-gradient(180deg,#fff5d8 0%,#ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -.025em;
color: #101832;
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-grid {
display: grid;
grid-template-columns: repeat(5,minmax(0,1fr));
gap: 10px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: .18s ease;
overflow: hidden;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-card:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-card:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214,151,18,.28);
background: linear-gradient(180deg,#fffaf0 0%,#fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214,151,18,.10);
z-index: 2;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-card .card-copy {
display: contents;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color,#12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
cursor: pointer;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .lower-grid {
display: grid;
grid-template-columns: 1.15fr .98fr;
gap: 22px;
margin-top: 35px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -.025em;
font-size: 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .study-list {
padding: 0 17px 12px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .study-row:last-child {
border-bottom: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color,#0bbf79);
background: var(--small-bg,#e6f9f1);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .bar span {
display: block;
height: 100%;
width: var(--progress,50%);
border-radius: 999px;
background: var(--bar-color,#0abb78);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .activity-list {
padding: 0 17px 13px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .activity-row:last-child {
border-bottom: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

@media (max-width:1280px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-grid {
grid-template-columns: repeat(3,minmax(0,1fr));
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .lower-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions {
min-width: auto;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .chevron {
display: none;
}
}

@media (max-width:860px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar {
gap: 10px;
padding-right: 10px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-center {
display: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .status-pill {
padding: 7px 10px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar {
display: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .content {
padding: 12px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .hero {
padding: 24px 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .hero h1 {
font-size: 24px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-grid,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .bar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .percent,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .continue-btn {
grid-column: 2;
width: 100%;
}
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .practice-card:focus-visible,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-card:focus-visible {
outline: 3px solid rgba(0,169,110,.28);
outline-offset: 3px;
}

/* QUESTÕES DO TEMA */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-page {
max-width: 1180px;
width: 100%;
margin: 0 auto;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 30px 32px;
background: radial-gradient(circle at 4% 10%, rgba(11,191,121,.18) 0, transparent 34%),
          radial-gradient(circle at 100% 0%, rgba(15,174,199,.14) 0, transparent 36%),
          linear-gradient(120deg,#ffffff 0%,#f6fffb 50%,#eefbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-breadcrumb {
display: flex;
align-items: center;
gap: 8px;
color: #53698f;
font-size: 12px;
font-weight: 760;
margin-bottom: 16px;
flex-wrap: wrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-breadcrumb span:last-child {
color: #00a96e;
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero-main {
display: flex;
align-items: center;
gap: 20px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-icon {
width: 62px;
height: 62px;
border-radius: 18px;
display: grid;
place-items: center;
color: #00a96e;
background: #e7f9f1;
border: 1px solid #cceee3;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-icon svg {
width: 32px;
height: 32px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero h1 {
margin: 0;
color: #101635;
font-size: 30px;
line-height: 1.08;
letter-spacing: -.045em;
font-weight: 950;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero p {
margin: 9px 0 0;
color: #526a91;
font-size: 14px;
line-height: 1.55;
font-weight: 620;
max-width: 850px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-pills {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-top: 22px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-pill {
min-height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border-radius: 999px;
border: 1px solid #d9e3ee;
background: #fff;
color: #203052;
padding: 0 14px;
font-size: 12px;
font-weight: 850;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-pill.active {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
margin: 18px 0 16px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .toolbar-left,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .toolbar-right {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .soft-link,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .jump-btn {
min-height: 38px;
border-radius: 10px;
border: 1px solid #dce5f1;
background: #fff;
color: #33466e;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 13px;
font-size: 12px;
font-weight: 880;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .soft-link:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .jump-btn:hover {
background: #f4fcf8;
border-color: #bfeadb;
color: #008d62;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-stack {
display: flex;
flex-direction: column;
gap: 16px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 18px;
box-shadow: var(--shadow-soft);
overflow: hidden;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-card-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 22px 24px 16px;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 28px;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
border: 1px solid #cceee3;
padding: 0 10px;
font-size: 11px;
font-weight: 950;
margin-bottom: 10px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-card h2 {
margin: 0;
color: #101832;
font-size: 22px;
letter-spacing: -.035em;
line-height: 1.15;
font-weight: 950;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-meta {
flex: none;
display: flex;
align-items: center;
gap: 8px;
color: #61759b;
font-size: 12px;
font-weight: 850;
background: #f7fafc;
border: 1px solid #e1e8f2;
border-radius: 999px;
padding: 8px 11px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-body {
padding: 22px 24px 24px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-stem {
color: #263a5f;
font-size: 15px;
line-height: 1.72;
font-weight: 610;
margin: 0 0 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-list {
display: flex;
flex-direction: column;
gap: 10px;
margin: 0 0 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-item {
position: relative;
display: grid;
grid-template-columns: 26px minmax(0,1fr);
gap: 11px;
align-items: start;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #fff;
padding: 13px 15px;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-item:hover {
background: #f8fbfd;
border-color: #cfdced;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-item input {
margin: 4px 0 0;
accent-color: #00a96e;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-item span {
color: #253757;
font-size: 14px;
line-height: 1.42;
font-weight: 680;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-letter {
color: #00a96e;
font-weight: 950;
margin-right: 4px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-item.correct {
border-color: #7fdcbf;
background: #f0fbf6;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .option-item.wrong {
border-color: #f2b8b5;
background: #fff6f5;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .reset-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .next-btn {
min-height: 42px;
border-radius: 11px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 15px;
font-size: 13px;
font-weight: 900;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-btn {
border: 1px solid transparent;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
box-shadow: 0 9px 18px rgba(0,166,108,.18);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-btn:hover {
transform: translateY(-1px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .reset-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .next-btn {
border: 1px solid #dce5f1;
background: #fff;
color: #53698f;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .reset-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .next-btn:hover {
background: #f6f9fc;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-hint {
display: none;
margin-top: 12px;
color: #b45309;
background: #fff8ed;
border: 1px solid #fed7aa;
border-radius: 12px;
padding: 10px 12px;
font-size: 12px;
font-weight: 800;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-hint.show {
display: block;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel {
display: none;
margin-top: 18px;
border: 1px solid #bfeadb;
background: linear-gradient(180deg,#ffffff 0%,#f3fff9 100%);
border-radius: 15px;
padding: 17px 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel.show {
display: block;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel.wrong-answer {
border-color: #f2c4bd;
background: linear-gradient(180deg,#ffffff 0%,#fff8f6 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-status {
display: flex;
align-items: center;
gap: 9px;
color: #008d62;
font-size: 13px;
font-weight: 950;
margin-bottom: 12px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel.wrong-answer .answer-status {
color: #b42318;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-status span {
width: 24px;
height: 24px;
border-radius: 999px;
display: grid;
place-items: center;
background: #dff8ee;
color: #008d62;
font-size: 13px;
font-weight: 950;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel.wrong-answer .answer-status span {
background: #fee4e2;
color: #b42318;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel h3 {
margin: 12px 0 8px;
color: #101832;
font-size: 16px;
letter-spacing: -.02em;
font-weight: 950;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel p {
margin: 0 0 10px;
color: #34476d;
font-size: 14px;
line-height: 1.65;
font-weight: 610;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .answer-panel p:last-child {
margin-bottom: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .gabarito-line {
color: #101832;
font-size: 14px;
font-weight: 900;
margin-bottom: 4px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .gabarito-line strong {
color: #008d62;
}

@media (max-width:860px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero {
padding: 24px 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero-main {
align-items: flex-start;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .questions-hero h1 {
font-size: 28px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .question-card-header {
flex-direction: column;
}
}

/* =========================================================
   PADRÃO GLOBAL INDEX: MENU, TOPO, TEMA E SIDEBAR 290px
   Aplicado nesta página para manter a mesma lógica visual
   da index.html sem alterar o conteúdo principal.
========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--sidebar: 290px;
--topbar: 68px;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled {
background: #f7fafc;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 40 !important;
display: flex !important;
grid-template-columns: none !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255,255,255,.96) !important;
backdrop-filter: blur(14px) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
text-decoration: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .brand .med {
font-weight: 900 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .global-search {
width: min(625px,100%) !important;
height: 38px !important;
border: 1px solid #d8e1ef !important;
background: #fff !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17,33,68,.02) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
font-weight: 650 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
box-shadow: 0 7px 12px rgba(0,166,108,.20) !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .topbar-actions {
min-width: 210px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
margin-left: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: auto !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .theme-toggle-btn {
width: 54px !important;
height: 28px !important;
border: 1px solid #d8e1ef !important;
border-radius: 999px !important;
background: #fff !important;
color: #53698f !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 0 8px !important;
position: relative !important;
cursor: pointer !important;
box-shadow: 0 2px 7px rgba(20,50,80,.04) !important;
transition: .18s ease !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .theme-toggle-btn:hover {
border-color: #bcd9ca !important;
color: #008d62 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .theme-toggle-thumb {
position: absolute !important;
left: 3px !important;
top: 3px !important;
width: 22px !important;
height: 22px !important;
border-radius: 50% !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
box-shadow: 0 4px 10px rgba(0,166,108,.18) !important;
transition: transform .22s ease !important;
z-index: 1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .theme-toggle-icon {
position: relative !important;
z-index: 2 !important;
color: #7890b3 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .theme-toggle-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .theme-toggle-thumb {
transform: translateX(26px) !important;
background: linear-gradient(180deg,#60a5fa,#2563eb) !important;
box-shadow: 0 4px 10px rgba(37,99,235,.20) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .theme-toggle-icon {
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 50 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22,44,72,.06) !important;
transition: left .22s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar-collapse-btn:hover {
background: #f3f8fc !important;
border-color: #cbd8e8 !important;
color: #008d62 !important;
box-shadow: 0 8px 18px rgba(22,44,72,.09) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar-toggle-arrow {
transition: transform .22s ease !important;
transform-origin: 12px 12px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled > .sidebar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .app > .sidebar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .layout > .sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 30 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
overflow-x: hidden !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83,105,143,.28) transparent !important;
transform: none !important;
transition: transform .22s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar::-webkit-scrollbar {
width: 7px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar::-webkit-scrollbar-track {
background: transparent !important;
margin: 10px 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22) !important;
border-radius: 999px !important;
border: 2px solid #fff !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-item {
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 10px 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
line-height: 1.15 !important;
transition: .18s ease !important;
text-decoration: none !important;
background: transparent !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-item svg {
color: currentColor !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-toggle {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 10px 12px 10px 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: .18s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-group.open .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform .24s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-group.open .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height .28s ease,opacity .22s ease,transform .22s ease !important;
padding: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-group.open .nav-submenu {
max-height: 760px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 7px 12px 7px 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: .18s ease !important;
text-decoration: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: .18s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-box {
margin-top: 20px !important;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%) !important;
border: 1px solid #cdeee4 !important;
border-radius: 13px !important;
padding: 20px 20px 18px !important;
color: #385070 !important;
cursor: pointer !important;
transition: .18s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-box:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-box.active-premium {
transform: translateY(-1px) !important;
box-shadow: var(--shadow-soft) !important;
border-color: #88dcbf !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
color: #009a69 !important;
font-size: 13px !important;
font-weight: 850 !important;
margin-bottom: 12px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-list {
list-style: none !important;
margin: 0 0 15px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
color: #52678e !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 550 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-list li::before {
content: "✓" !important;
color: #00a96e !important;
font-size: 12px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
margin-top: 1px !important;
flex: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .premium-box button {
width: 100% !important;
height: 38px !important;
border: 1px solid #d7e5f0 !important;
background: #fff !important;
border-radius: 8px !important;
color: #009967 !important;
font-weight: 850 !important;
box-shadow: 0 2px 6px rgba(20,50,80,.02) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .app > main.main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .layout > main.main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
transition: margin-left .22s ease,width .22s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .layout {
display: block !important;
grid-template-columns: none !important;
min-height: auto !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .app > main.content {
margin-left: var(--sidebar) !important;
padding-top: calc(var(--topbar) + 22px) !important;
width: calc(100% - var(--sidebar)) !important;
max-width: none !important;
transition: margin-left .22s ease,width .22s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .app > main.main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .layout > main.main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .sidebar-collapse-btn {
left: 16px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Campos e elementos no modo escuro */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled {
background: #071120 !important;
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .topbar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .sidebar {
background: rgba(10,20,35,.96) !important;
border-color: #203650 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .brand,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .brand .med,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h1,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h2,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h3,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h4,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled strong {
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .content,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .layout {
background: #071120 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .global-search,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-item.active,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-sublink.active {
background: #0f1f33 !important;
border-color: #29405f !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .global-search input {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .global-search input::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .icon-button,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-item,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-toggle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-sublink {
color: #cbd5e1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-item:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-group.open .nav-toggle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-sublink:hover {
background: #101f33 !important;
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-item.active,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .nav-sublink.active {
color: #35e6a0 !important;
background: #102a22 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-box {
background: linear-gradient(180deg,#102a22 0%,#0b1728 100%) !important;
border-color: #1f6f57 !important;
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-list {
color: #cbd5e1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-box button {
background: #0f1f33 !important;
color: #35e6a0 !important;
border-color: #29405f !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .sidebar-collapse-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled input,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled select,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled textarea {
border-color: #29405f !important;
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
color-scheme: dark;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled input::placeholder,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg,transparent 50%,#f8fafc 50%),linear-gradient(135deg,#f8fafc 50%,transparent 50%) !important;
background-position: calc(100% - 18px) 17px,calc(100% - 13px) 17px !important;
background-size: 5px 5px,5px 5px !important;
background-repeat: no-repeat !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .hero,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="hero"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="panel"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="card"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="box"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="document"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="modal"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled table,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled th,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled td {
background-color: #0b1728 !important;
border-color: #203650 !important;
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled li,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled span {
color: inherit;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .muted,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="subtitle"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="description"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="copy"],
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="meta"] {
color: #b6c4da !important;
}

@media (max-width:860px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .topbar {
gap: 10px !important;
padding-right: 10px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .topbar-center {
display: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .topbar-actions {
gap: 10px !important;
padding-right: 8px !important;
margin-left: auto !important;
min-width: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .profile {
display: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar {
display: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .sidebar-collapse-btn {
display: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .app > main.main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .layout > main.main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}
}

/* =========================================================
   CORREÇÃO FINAL DE CONTRASTE — MODO ESCURO
   Remove fundos claros/brancos remanescentes preservando
   a versão clara e a estrutura original da página.
========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .app {
background: #071120 !important;
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .topbar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .sidebar {
background: #081426 !important;
border-color: #203650 !important;
box-shadow: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .content,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .layout,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .questions-page {
background: #071120 !important;
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .brand,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .brand .med,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h1,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h2,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h3,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h4,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled h5,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled strong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled b {
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled small,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled li,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .hero p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-subtitle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .price-note,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .safe-note,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .section-header p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .benefit-card p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .stat-card span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .compare-list li,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-answer,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .questions-hero p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .questions-breadcrumb,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-stem,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-panel p {
color: #cbd5e1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .global-search,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .ask-row,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled input,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled select,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled textarea {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
box-shadow: none !important;
color-scheme: dark;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .global-search input,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .ask-row input {
background: transparent !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled input::placeholder,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled textarea::placeholder,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .global-search input::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .hero,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .questions-hero {
background: radial-gradient(circle at 8% 12%, rgba(53,230,160,.16) 0, rgba(53,230,160,.05) 34%, transparent 58%),
    radial-gradient(circle at 96% 6%, rgba(96,165,250,.14) 0, rgba(96,165,250,.04) 35%, transparent 60%),
    linear-gradient(135deg,#0b1728 0%,#0f1f33 56%,#081426 100%) !important;
border-color: #203650 !important;
box-shadow: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .hero::after,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-card::after,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-card::after {
background: rgba(53,230,160,.06) !important;
border-color: rgba(53,230,160,.12) !important;
opacity: .55 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .hero-plan,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .essential-plan,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-plan,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .stat-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .benefit-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .compare-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .compare-card.premium,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .checkout-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .pricing-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-item,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .step,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .editable-price,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-price-block,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .checkout-head,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-card-header,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-body,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-panel,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-toolbar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .practice-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .specialty-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .panel {
background: #0b1728 !important;
background-image: none !important;
border-color: #203650 !important;
color: #dbeafe !important;
box-shadow: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-plan,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .compare-card.premium,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-item.open,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .pricing-card,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .hero-plan {
background: linear-gradient(180deg,#0f1f33 0%,#0b1728 100%) !important;
border-color: #1f6f57 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .featured-plan::before {
background: #35e6a0 !important;
color: #041a12 !important;
border: 1px solid rgba(53,230,160,.28) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .eyebrow,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-badge,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-chip,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .essential-chip,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-chip,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .panel-badge,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-pill,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-pill.active,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-kicker,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-meta,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .tag {
background: #102a22 !important;
background-image: none !important;
border-color: #1f6f57 !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .stat-icon,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .benefit-icon,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .questions-icon,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .icon-tile,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .small-icon,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .check,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .number,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-question .faq-plus,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-status span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .question-status span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-mini-badge,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .muted-x {
background: #102a22 !important;
background-image: none !important;
border-color: #1f6f57 !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-item.open .faq-question .faq-plus {
background: #35e6a0 !important;
color: #041a12 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .secondary-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .ghost-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .mini-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .soft-link,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .jump-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .reset-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .next-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .continue-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .resume-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-question,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .chip,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .tab-btn {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #dbeafe !important;
box-shadow: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .secondary-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .ghost-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .mini-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .soft-link:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .jump-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .reset-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .next-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .continue-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .resume-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-question:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .chip:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .tab-btn:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .tab-btn.active {
background: #13263d !important;
border-color: #35e6a0 !important;
color: #77f0c4 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .primary-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .top-send-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .send-btn {
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
border-color: #00a46d !important;
color: #ffffff !important;
box-shadow: 0 10px 20px rgba(0,166,108,.18) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-item {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-item:hover {
background: #13263d !important;
border-color: #3a5576 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-item span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-letter {
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-letter,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .gabarito-line strong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-status {
color: #77f0c4 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-item.correct {
background: #102a22 !important;
border-color: #1f6f57 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .option-item.wrong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-panel.wrong-answer {
background: #2a1218 !important;
border-color: #7f3042 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-panel.wrong-answer .answer-status,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-panel.wrong-answer .answer-status span {
color: #ffb4c2 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-panel.wrong-answer .answer-status span {
background: #3a1721 !important;
border-color: #7f3042 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .answer-hint {
background: #2a1e0f !important;
background-image: none !important;
border-color: #7c5b22 !important;
color: #facc15 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled table,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled th,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled td {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .bar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .progress-bar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled [class*="progress"] {
background-color: #172a44 !important;
border-color: #29405f !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .price strong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-price-block strong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-price-clean strong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .price-premium strong,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .editable-price strong {
color: #f8fafc !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .price span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .plan-price-block span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .premium-price-clean span,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .price-premium .price-label,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .editable-price small {
color: #77f0c4 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-answer p,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .faq-answer li {
color: #cbd5e1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.index-menu-enabled .sidebar::-webkit-scrollbar-thumb {
background: #29405f !important;
border-color: #081426 !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) svg {
display: block;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) button,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) input {
font: inherit;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .app {
min-height: 100vh;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar-collapse-btn svg,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink:hover::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .brand,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .profile strong {
color: #f4f7fb;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .brand .plus {
color: #35e6a0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .icon-button,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .top-mic {
color: #b7c4d8;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .global-search input {
color: #f4f7fb;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .global-search input::placeholder {
color: #91a3bd;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-item,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-toggle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-sublink,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-list {
color: #b7c4d8;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-item:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-group.open .nav-toggle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-item.active,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-sublink::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-sublink:hover::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-title,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-title svg {
color: #ffd166;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-list {
color: #d7c9ad;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-list li::before {
color: #ffd166;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-menu-btn,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--sidebar: 270px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand {
font-size: 21px;
padding-left: 18px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .global-search {
width: min(440px, 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions {
gap: 12px;
padding-right: 16px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--sidebar: 0px;
--topbar: 64px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open {
overflow: hidden;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-actions > .icon-button {
display: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .avatar {
display: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-btn {
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) {
--topbar: 62px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile {
max-width: 76px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .profile strong {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   CORREÇÃO — QUESTÕES DO TEMA EM 100% DA ÁREA ÚTIL
   Remove o limite central de 1180px em monitores grandes.
========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .content {
width: 100% !important;
max-width: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .questions-page {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .questions-hero,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .question-toolbar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .questions-stack,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .question-card {
width: 100% !important;
max-width: none !important;
}

/* Ao recolher o menu, o conteúdo acompanha toda a largura. */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .content,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .questions-page,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .questions-hero,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .question-toolbar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .questions-stack,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).sidebar-collapsed.index-menu-enabled .question-card {
width: 100% !important;
max-width: none !important;
}

/* Mantém somente o respiro lateral padrão da página. */

@media (min-width: 1281px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).index-menu-enabled .content {
padding-right: 22px !important;
padding-left: 22px !important;
}
}

/* Footer oficial baseado na index.html */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-logo .med {
font-weight: 900;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-logo {
color: #f4f7fb;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-logo .plus {
color: #35e6a0;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-description,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-meta {
color: #b7c4d8;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-meta a {
color: #78f0b5;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .site-footer-inner {
padding: 28px 20px 8px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-logo {
font-size: 21px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle:hover::after,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar *,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar *::before,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar *::after {
box-sizing: border-box !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-item,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-item:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-item.active,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-item svg,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-group > .nav-submenu,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-item,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-toggle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-sublink,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-item:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-toggle:hover,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-group.open > .nav-toggle,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-sublink:hover,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-item.active,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .nav-sublink.active,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .premium-box,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .premium-title,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .premium-list li::before,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .premium-list,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .premium-box button,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark #officialSidebar .extension-premium-link,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.official-menu-final #sidebarToggle,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final {
overflow-x: hidden !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final #sidebarToggle {
display: none !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.mobile-menu-open #officialSidebar,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final .main,
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]).theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> :is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]))[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="questoes-do-tema-b"], body[data-page="questoes-do-tema"]) #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: questoes-de-provas-enamed.html ===== */
body[data-page="questoes-de-provas-enamed"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="questoes-de-provas-enamed"], body[data-page="questoes-de-provas-enamed"] * {
box-sizing: border-box;
}

html:has(> body[data-page="questoes-de-provas-enamed"]),
body[data-page="questoes-de-provas-enamed"] {
height: 100%;
}

body[data-page="questoes-de-provas-enamed"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="questoes-de-provas-enamed"] svg {
display: block;
}

body[data-page="questoes-de-provas-enamed"] a {
color: inherit;
text-decoration: none;
}

body[data-page="questoes-de-provas-enamed"] button,
body[data-page="questoes-de-provas-enamed"] input {
font: inherit;
}

body[data-page="questoes-de-provas-enamed"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="questoes-de-provas-enamed"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="questoes-de-provas-enamed"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="questoes-de-provas-enamed"] .brand .med {
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="questoes-de-provas-enamed"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="questoes-de-provas-enamed"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="questoes-de-provas-enamed"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="questoes-de-provas-enamed"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="questoes-de-provas-enamed"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="questoes-de-provas-enamed"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn svg,
body[data-page="questoes-de-provas-enamed"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="questoes-de-provas-enamed"] .sidebar,
body[data-page="questoes-de-provas-enamed"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="questoes-de-provas-enamed"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="questoes-de-provas-enamed"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="questoes-de-provas-enamed"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="questoes-de-provas-enamed"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="questoes-de-provas-enamed"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="questoes-de-provas-enamed"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="questoes-de-provas-enamed"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="questoes-de-provas-enamed"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink:hover::before,
body[data-page="questoes-de-provas-enamed"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="questoes-de-provas-enamed"] .student-menu {
margin-top: 14px;
}

body[data-page="questoes-de-provas-enamed"] .student-toggle {
color: #50658e;
}

body[data-page="questoes-de-provas-enamed"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="questoes-de-provas-enamed"] .premium-box {
margin-top: 20px;
background: linear-gradient(180deg, #ecfbf6 0%, #f8fcfd 100%);
border: 1px solid #cdeee4;
border-radius: 13px;
padding: 20px 20px 18px;
color: #385070;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .premium-box:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
color: #009a69;
font-size: 13px;
font-weight: 850;
margin-bottom: 12px;
}

body[data-page="questoes-de-provas-enamed"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="questoes-de-provas-enamed"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #52678e;
font-size: 13px;
line-height: 1.35;
font-weight: 550;
}

body[data-page="questoes-de-provas-enamed"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="questoes-de-provas-enamed"] .premium-list li::before {
content: "✓";
color: #00a96e;
font-size: 12px;
font-weight: 900;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .premium-box button {
width: 100%;
height: 38px;
border: 1px solid #d7e5f0;
background: #fff;
border-radius: 8px;
color: #009967;
font-weight: 850;
cursor: pointer;
box-shadow: 0 2px 6px rgba(20, 50, 80, 0.02);
}

/* MAIN */

body[data-page="questoes-de-provas-enamed"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="questoes-de-provas-enamed"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="questoes-de-provas-enamed"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="questoes-de-provas-enamed"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="questoes-de-provas-enamed"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="questoes-de-provas-enamed"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="questoes-de-provas-enamed"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="questoes-de-provas-enamed"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="questoes-de-provas-enamed"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="questoes-de-provas-enamed"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="questoes-de-provas-enamed"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .chip-content {
min-width: 159px;
}

body[data-page="questoes-de-provas-enamed"] .chip-questions {
min-width: 157px;
}

body[data-page="questoes-de-provas-enamed"] .chip-video {
min-width: 105px;
}

body[data-page="questoes-de-provas-enamed"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="questoes-de-provas-enamed"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .chip.active:not(.chip-premium),
body[data-page="questoes-de-provas-enamed"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="questoes-de-provas-enamed"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="questoes-de-provas-enamed"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="questoes-de-provas-enamed"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="questoes-de-provas-enamed"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="questoes-de-provas-enamed"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="questoes-de-provas-enamed"] .practice-card:hover,
body[data-page="questoes-de-provas-enamed"] .specialty-card:hover,
body[data-page="questoes-de-provas-enamed"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="questoes-de-provas-enamed"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="questoes-de-provas-enamed"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="questoes-de-provas-enamed"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="questoes-de-provas-enamed"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="questoes-de-provas-enamed"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .practice-card .card-copy {
display: contents;
}

body[data-page="questoes-de-provas-enamed"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="questoes-de-provas-enamed"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="questoes-de-provas-enamed"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="questoes-de-provas-enamed"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="questoes-de-provas-enamed"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="questoes-de-provas-enamed"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="questoes-de-provas-enamed"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="questoes-de-provas-enamed"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="questoes-de-provas-enamed"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="questoes-de-provas-enamed"] .study-list {
padding: 0 17px 12px;
}

body[data-page="questoes-de-provas-enamed"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="questoes-de-provas-enamed"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="questoes-de-provas-enamed"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="questoes-de-provas-enamed"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="questoes-de-provas-enamed"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="questoes-de-provas-enamed"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="questoes-de-provas-enamed"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="questoes-de-provas-enamed"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="questoes-de-provas-enamed"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="questoes-de-provas-enamed"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="questoes-de-provas-enamed"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="questoes-de-provas-enamed"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="questoes-de-provas-enamed"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="questoes-de-provas-enamed"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="questoes-de-provas-enamed"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="questoes-de-provas-enamed"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: CRONOGRAMAS DO DASHBOARD */

body[data-page="questoes-de-provas-enamed"] .schedule-panel {
overflow: hidden;
}

body[data-page="questoes-de-provas-enamed"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="questoes-de-provas-enamed"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-card:hover,
body[data-page="questoes-de-provas-enamed"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="questoes-de-provas-enamed"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="questoes-de-provas-enamed"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="questoes-de-provas-enamed"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="questoes-de-provas-enamed"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="questoes-de-provas-enamed"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="questoes-de-provas-enamed"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="questoes-de-provas-enamed"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="questoes-de-provas-enamed"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="questoes-de-provas-enamed"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="questoes-de-provas-enamed"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="questoes-de-provas-enamed"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
body[data-page="questoes-de-provas-enamed"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="questoes-de-provas-enamed"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="questoes-de-provas-enamed"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions {
min-width: auto;
}

body[data-page="questoes-de-provas-enamed"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="questoes-de-provas-enamed"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="questoes-de-provas-enamed"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="questoes-de-provas-enamed"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="questoes-de-provas-enamed"] .topbar-center {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="questoes-de-provas-enamed"] .sidebar {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .content {
padding: 12px;
}

body[data-page="questoes-de-provas-enamed"] .hero {
padding: 24px 18px;
}

body[data-page="questoes-de-provas-enamed"] .hero h1 {
font-size: 24px;
}

body[data-page="questoes-de-provas-enamed"] .practice-grid,
body[data-page="questoes-de-provas-enamed"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="questoes-de-provas-enamed"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="questoes-de-provas-enamed"] .bar,
body[data-page="questoes-de-provas-enamed"] .percent,
body[data-page="questoes-de-provas-enamed"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="questoes-de-provas-enamed"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="questoes-de-provas-enamed"] .schedule-feature-top,
body[data-page="questoes-de-provas-enamed"] .schedule-feature-actions,
body[data-page="questoes-de-provas-enamed"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

/* =========================================================
         PÁGINA: QUESTÕES DE PROVAS ENARE/ENAMED
         Conteúdo inspirado no layout de provas, adaptado ao padrão
         visual da Inteligência Médica.
      ========================================================= */

body[data-page="questoes-de-provas-enamed"] .exam-page {
display: flex;
flex-direction: column;
gap: 18px;
}

body[data-page="questoes-de-provas-enamed"] .exam-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 16px;
padding: 28px 30px;
background: radial-gradient(
            circle at 96% 0%,
            rgba(15, 174, 199, 0.2) 0,
            rgba(15, 174, 199, 0) 33%
          ),
          radial-gradient(
            circle at 6% 18%,
            rgba(11, 191, 121, 0.17) 0,
            rgba(11, 191, 121, 0) 32%
          ),
          linear-gradient(105deg, #ffffff 0%, #f5fdf9 50%, #eefbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"] .exam-hero-content {
width: min(760px, 100%);
}

body[data-page="questoes-de-provas-enamed"] .exam-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
height: 29px;
padding: 0 12px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 11px;
font-weight: 900;
letter-spacing: 0.02em;
text-transform: uppercase;
margin-bottom: 12px;
}

body[data-page="questoes-de-provas-enamed"] .exam-hero h1 {
margin: 0;
color: #101635;
font-size: 30px;
line-height: 1.1;
font-weight: 950;
letter-spacing: -0.045em;
}

body[data-page="questoes-de-provas-enamed"] .exam-hero p {
width: min(680px, 100%);
margin: 10px 0 0;
color: #587096;
font-size: 13.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="questoes-de-provas-enamed"] .exam-kpi-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
}

body[data-page="questoes-de-provas-enamed"] .exam-kpi {
min-height: 82px;
border: 1px solid var(--line);
border-radius: 14px;
padding: 15px 16px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"] .exam-kpi strong {
display: block;
margin-bottom: 6px;
color: #101832;
font-size: 23px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.035em;
}

body[data-page="questoes-de-provas-enamed"] .exam-kpi span {
display: block;
color: #62769b;
font-size: 12px;
line-height: 1.35;
font-weight: 720;
}

body[data-page="questoes-de-provas-enamed"] .exam-filters {
border: 1px solid #caeddd;
border-radius: 16px;
padding: 24px;
background: linear-gradient(180deg, #e7f8e4 0%, #ddf3da 100%);
}

body[data-page="questoes-de-provas-enamed"] .exam-filters h2 {
margin: 0 0 18px;
color: #101832;
font-size: 17px;
font-weight: 920;
letter-spacing: -0.02em;
}

body[data-page="questoes-de-provas-enamed"] .filter-row {
display: grid;
grid-template-columns: repeat(4, minmax(145px, 1fr)) minmax(145px, 1fr);
gap: 16px;
align-items: end;
}

body[data-page="questoes-de-provas-enamed"] .filter-field {
display: flex;
flex-direction: column;
gap: 7px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .filter-field label {
color: #31466d;
font-size: 11px;
font-weight: 950;
letter-spacing: .01em;
}

body[data-page="questoes-de-provas-enamed"] .filter-field--fixed .filter-control {
color: #008d62;
font-weight: 900;
background-color: #f4fcf8;
border-color: #bde9db;
}

body[data-page="questoes-de-provas-enamed"] .filter-control,
body[data-page="questoes-de-provas-enamed"] .filter-reset {
width: 100%;
height: 40px;
border: 1px solid #dce5f1;
border-radius: 9px;
background: #ffffff;
color: #172241;
font-size: 13px;
font-weight: 650;
outline: 0;
}

body[data-page="questoes-de-provas-enamed"] .filter-control {
padding: 0 36px 0 13px;
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #7b8797 50%),
          linear-gradient(135deg, #7b8797 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="questoes-de-provas-enamed"] .filter-reset {
cursor: pointer;
font-weight: 760;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .filter-reset:hover {
border-color: #79d5b9;
color: #008d62;
box-shadow: 0 8px 16px rgba(0, 166, 108, 0.08);
}

body[data-page="questoes-de-provas-enamed"] .exam-list-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 4px 0 0;
}

body[data-page="questoes-de-provas-enamed"] .exam-count {
margin: 0;
color: #53698f;
font-size: 13px;
font-weight: 700;
}

body[data-page="questoes-de-provas-enamed"] .exam-view-tools {
display: flex;
align-items: center;
gap: 9px;
}

body[data-page="questoes-de-provas-enamed"] .exam-search-mini {
width: 260px;
height: 36px;
display: flex;
align-items: center;
gap: 8px;
border: 1px solid #dfe7f3;
border-radius: 999px;
padding: 0 13px;
background: #ffffff;
color: #6d7fa4;
}

body[data-page="questoes-de-provas-enamed"] .exam-search-mini input {
width: 100%;
min-width: 0;
border: 0;
outline: 0;
background: transparent;
color: #203052;
font-size: 12px;
font-weight: 650;
}

body[data-page="questoes-de-provas-enamed"] .exam-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}

/* ---------------------------------------------------------
         CARDS DE PROVAS
         Padrão visual inspirado no anexo enviado pelo cliente:
         card branco, selo "Disponível", metadados compactos e CTA verde.
      --------------------------------------------------------- */

body[data-page="questoes-de-provas-enamed"] .exam-card {
position: relative;
min-height: 260px;
display: flex;
flex-direction: column;
border: 1px solid #e3e8ee;
border-radius: 12px;
padding: 24px;
background: #ffffff;
box-shadow: 0 1px 3px rgba(16, 24, 40, 0.06);
transition: transform 0.18s ease,
          box-shadow 0.18s ease,
          border-color 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .exam-card:hover {
transform: translateY(-2px);
border-color: #cdeee4;
box-shadow: 0 10px 24px rgba(25, 45, 80, 0.08);
}

body[data-page="questoes-de-provas-enamed"] .exam-card-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
margin-bottom: 22px;
}

body[data-page="questoes-de-provas-enamed"] .exam-card h3 {
max-width: calc(100% - 90px);
margin: 0;
color: #101832;
font-size: 18px;
line-height: 1.22;
font-weight: 930;
letter-spacing: -0.025em;
text-transform: uppercase;
}

body[data-page="questoes-de-provas-enamed"] .exam-status {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 76px;
height: 24px;
padding: 0 10px;
border-radius: 999px;
background: #eaf8e7;
color: #5bbf61;
font-size: 11.5px;
font-weight: 800;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .exam-level {
margin: 0 0 24px;
color: #667085;
font-size: 13px;
line-height: 1;
font-weight: 650;
text-transform: lowercase;
}

body[data-page="questoes-de-provas-enamed"] .exam-card-body {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 14px;
}

body[data-page="questoes-de-provas-enamed"] .exam-meta-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #5f6d7b;
font-size: 14px;
font-weight: 640;
}

body[data-page="questoes-de-provas-enamed"] .exam-meta-left {
display: inline-flex;
align-items: center;
gap: 8px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .exam-meta-left svg {
color: #6b7280;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .exam-commented {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 19px;
padding: 0 8px;
border-radius: 4px;
background: #d7f9e2;
color: #008743;
font-size: 9.5px;
line-height: 1;
font-weight: 950;
text-transform: uppercase;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .exam-commented--full {
background: #f2f4f7;
color: #4b5563;
}

body[data-page="questoes-de-provas-enamed"] .exam-year {
margin-top: 1px;
color: #5f6d7b;
font-size: 14px;
font-weight: 640;
}

body[data-page="questoes-de-provas-enamed"] .exam-year strong {
color: #5f6d7b;
font-weight: 820;
}

body[data-page="questoes-de-provas-enamed"] .exam-start-btn {
width: auto;
min-width: 146px;
height: 39px;
align-self: center;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 15px;
margin: auto auto 0;
padding: 0 17px;
border: 1px solid #008d62;
border-radius: 9px;
background: #ffffff;
color: #008d62;
font-size: 14px;
font-weight: 900;
cursor: pointer;
box-shadow: 0 2px 7px rgba(0, 141, 98, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease,
          transform 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .exam-start-btn span {
font-size: 20px;
line-height: 1;
transform: translateY(-1px);
transition: transform 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .exam-start-btn:hover {
border-color: #00a96e;
background: linear-gradient(180deg, #12be7d 0%, #00a46d 100%);
color: #ffffff;
box-shadow: 0 10px 18px rgba(0, 166, 108, 0.22);
transform: translateY(-1px);
}

body[data-page="questoes-de-provas-enamed"] .exam-start-btn:hover span {
transform: translate(4px, -1px);
}

body[data-page="questoes-de-provas-enamed"] .exam-start-btn:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.24);
outline-offset: 3px;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-start-btn {
border-color: #35e6a0;
background: #0e1a2c;
color: #35e6a0;
box-shadow: 0 2px 7px rgba(53, 230, 160, 0.08);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-start-btn:hover {
border-color: #35e6a0;
background: linear-gradient(180deg, #26d991 0%, #12b579 100%);
color: #07111f;
box-shadow: 0 10px 20px rgba(38, 217, 145, 0.2);
}

body[data-page="questoes-de-provas-enamed"] .exam-empty {
display: none;
border: 1px dashed #c8d7e6;
border-radius: 14px;
padding: 28px;
background: #ffffff;
color: #60739b;
text-align: center;
font-size: 13px;
font-weight: 720;
}

body[data-page="questoes-de-provas-enamed"] .exam-empty.is-visible {
display: block;
}

@media (max-width: 1320px) {
body[data-page="questoes-de-provas-enamed"] .filter-row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="questoes-de-provas-enamed"] .exam-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 980px) {
body[data-page="questoes-de-provas-enamed"] .exam-kpi-grid,
body[data-page="questoes-de-provas-enamed"] .exam-grid,
body[data-page="questoes-de-provas-enamed"] .filter-row {
grid-template-columns: 1fr;
}

body[data-page="questoes-de-provas-enamed"] .exam-list-top {
align-items: flex-start;
flex-direction: column;
}

body[data-page="questoes-de-provas-enamed"] .exam-search-mini {
width: 100%;
}
}

body[data-page="questoes-de-provas-enamed"] .practice-card:focus-visible,
body[data-page="questoes-de-provas-enamed"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="questoes-de-provas-enamed"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .brand,
body[data-page="questoes-de-provas-enamed"].theme-dark .hero h1,
body[data-page="questoes-de-provas-enamed"].theme-dark .section-title,
body[data-page="questoes-de-provas-enamed"].theme-dark .panel-head h3,
body[data-page="questoes-de-provas-enamed"].theme-dark .profile strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .card-copy strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-card strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .study-title strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .activity-copy strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-feature-title strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-card-title strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-copy strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-hero h1,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters h2,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-kpi strong,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .brand .plus,
body[data-page="questoes-de-provas-enamed"].theme-dark .section-link,
body[data-page="questoes-de-provas-enamed"].theme-dark .mini-arrow,
body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .topbar-center,
body[data-page="questoes-de-provas-enamed"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .icon-button,
body[data-page="questoes-de-provas-enamed"].theme-dark .top-mic,
body[data-page="questoes-de-provas-enamed"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .global-search,
body[data-page="questoes-de-provas-enamed"].theme-dark .ask-row,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-search-mini,
body[data-page="questoes-de-provas-enamed"].theme-dark .filter-control,
body[data-page="questoes-de-provas-enamed"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .global-search input,
body[data-page="questoes-de-provas-enamed"].theme-dark .ask-row input,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-search-mini input,
body[data-page="questoes-de-provas-enamed"].theme-dark input,
body[data-page="questoes-de-provas-enamed"].theme-dark select {
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .global-search input::placeholder,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="questoes-de-provas-enamed"].theme-dark input,
body[data-page="questoes-de-provas-enamed"].theme-dark select,
body[data-page="questoes-de-provas-enamed"].theme-dark textarea,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] input,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] select,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="questoes-de-provas-enamed"].theme-dark input::placeholder,
body[data-page="questoes-de-provas-enamed"].theme-dark textarea::placeholder,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="questoes-de-provas-enamed"].theme-dark select:not([multiple]),
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="questoes-de-provas-enamed"].theme-dark select option,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-item,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink,
body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box p,
body[data-page="questoes-de-provas-enamed"].theme-dark .premium-list,
body[data-page="questoes-de-provas-enamed"].theme-dark .hero p,
body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-card p,
body[data-page="questoes-de-provas-enamed"].theme-dark .card-copy p,
body[data-page="questoes-de-provas-enamed"].theme-dark .meta-line,
body[data-page="questoes-de-provas-enamed"].theme-dark .study-title span,
body[data-page="questoes-de-provas-enamed"].theme-dark .activity-copy span,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-feature-title span,
body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-card-title span,
body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-copy span,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-mini-meta,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-hero p,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-count,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-kpi span,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-level,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-meta-row,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-year,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-item:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-group.open .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-item.active,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink::before,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink:hover::before,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .hero,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .panel,
body[data-page="questoes-de-provas-enamed"].theme-dark .practice-card,
body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-card,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-kpi,
body[data-page="questoes-de-provas-enamed"].theme-dark .day-agenda-card,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-kpi,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .practice-card:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-card:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .panel:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-title {
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box button,
body[data-page="questoes-de-provas-enamed"].theme-dark .continue-btn,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box button:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .continue-btn:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .chip.active:not(.chip-premium),
body[data-page="questoes-de-provas-enamed"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .chip-premium,
body[data-page="questoes-de-provas-enamed"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .icon-tile,
body[data-page="questoes-de-provas-enamed"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .bar {
background: #23354e;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .study-row,
body[data-page="questoes-de-provas-enamed"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .history-link,
body[data-page="questoes-de-provas-enamed"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .schedule-badge,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-eyebrow,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

/* =========================================================
         AJUSTE PONTUAL: CONTRASTE DOS FILTROS NO TEMA ESCURO
         Aplicado somente nesta página ENARE/ENAMED.
         Garante select escuro, texto claro e seta clara.
      ========================================================= */

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters .filter-control {
border-color: #385577 !important;
background-color: #0b1728 !important;
background-image: linear-gradient(45deg, transparent 50%, #f4f7fb 50%),
          linear-gradient(135deg, #f4f7fb 50%, transparent 50%) !important;
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px !important;
background-size: 5px 5px, 5px 5px !important;
background-repeat: no-repeat !important;
color: #f4f7fb !important;
-webkit-text-fill-color: #f4f7fb !important;
color-scheme: dark;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters .filter-control:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters .filter-control:focus {
border-color: #35e6a0 !important;
background-color: #0f2136 !important;
box-shadow: 0 0 0 3px rgba(53, 230, 160, 0.14);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters .filter-control option {
background: #0b1728;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters .filter-reset {
border-color: #385577 !important;
background: #0b1728 !important;
color: #f4f7fb !important;
}

/* =========================================================
   PADRÃO GLOBAL INDEX: MENU, TOPO, TEMA E SIDEBAR 290px
   Aplicado nesta página para manter a mesma lógica visual
   da index.html sem alterar o conteúdo principal.
========================================================= */

body[data-page="questoes-de-provas-enamed"] {
--sidebar: 290px;
--topbar: 68px;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled {
background: #f7fafc;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 40 !important;
display: flex !important;
grid-template-columns: none !important;
align-items: center !important;
gap: 0 !important;
padding: 0 !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255,255,255,.96) !important;
backdrop-filter: blur(14px) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
text-decoration: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .brand .med {
font-weight: 900 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .global-search {
width: min(625px,100%) !important;
height: 38px !important;
border: 1px solid #d8e1ef !important;
background: #fff !important;
border-radius: 999px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17,33,68,.02) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
font-weight: 650 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
box-shadow: 0 7px 12px rgba(0,166,108,.20) !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .topbar-actions {
min-width: 210px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
margin-left: 0 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: auto !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .theme-toggle-btn {
width: 54px !important;
height: 28px !important;
border: 1px solid #d8e1ef !important;
border-radius: 999px !important;
background: #fff !important;
color: #53698f !important;
display: inline-flex !important;
align-items: center !important;
justify-content: space-between !important;
padding: 0 8px !important;
position: relative !important;
cursor: pointer !important;
box-shadow: 0 2px 7px rgba(20,50,80,.04) !important;
transition: .18s ease !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .theme-toggle-btn:hover {
border-color: #bcd9ca !important;
color: #008d62 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .theme-toggle-thumb {
position: absolute !important;
left: 3px !important;
top: 3px !important;
width: 22px !important;
height: 22px !important;
border-radius: 50% !important;
background: linear-gradient(180deg,#12be7d,#00a46d) !important;
box-shadow: 0 4px 10px rgba(0,166,108,.18) !important;
transition: transform .22s ease !important;
z-index: 1 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .theme-toggle-icon {
position: relative !important;
z-index: 2 !important;
color: #7890b3 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .theme-toggle-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .theme-toggle-thumb {
transform: translateX(26px) !important;
background: linear-gradient(180deg,#60a5fa,#2563eb) !important;
box-shadow: 0 4px 10px rgba(37,99,235,.20) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .theme-toggle-icon {
color: #f8fafc !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 50 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22,44,72,.06) !important;
transition: left .22s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar-collapse-btn:hover {
background: #f3f8fc !important;
border-color: #cbd8e8 !important;
color: #008d62 !important;
box-shadow: 0 8px 18px rgba(22,44,72,.09) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar-toggle-arrow {
transition: transform .22s ease !important;
transform-origin: 12px 12px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled > .sidebar,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .app > .sidebar,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .layout > .sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 30 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
overflow-x: hidden !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83,105,143,.28) transparent !important;
transform: none !important;
transition: transform .22s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar::-webkit-scrollbar-track {
background: transparent !important;
margin: 10px 0 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22) !important;
border-radius: 999px !important;
border: 2px solid #fff !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83,105,143,.38) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-item {
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 10px 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
line-height: 1.15 !important;
transition: .18s ease !important;
text-decoration: none !important;
background: transparent !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-item svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-toggle {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 10px 12px 10px 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: .18s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-group.open .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform .24s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-group.open .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height .28s ease,opacity .22s ease,transform .22s ease !important;
padding: 0 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-group.open .nav-submenu {
max-height: 760px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 7px 12px 7px 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: .18s ease !important;
text-decoration: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: .18s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .student-menu {
margin-top: 14px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-box {
margin-top: 20px !important;
background: linear-gradient(180deg,#ecfbf6 0%,#f8fcfd 100%) !important;
border: 1px solid #cdeee4 !important;
border-radius: 13px !important;
padding: 20px 20px 18px !important;
color: #385070 !important;
cursor: pointer !important;
transition: .18s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-box:hover,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-box.active-premium {
transform: translateY(-1px) !important;
box-shadow: var(--shadow-soft) !important;
border-color: #88dcbf !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
color: #009a69 !important;
font-size: 13px !important;
font-weight: 850 !important;
margin-bottom: 12px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-list {
list-style: none !important;
margin: 0 0 15px !important;
padding: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
color: #52678e !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 550 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-list li::before {
content: "✓" !important;
color: #00a96e !important;
font-size: 12px !important;
font-weight: 900 !important;
line-height: 1.25 !important;
margin-top: 1px !important;
flex: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .premium-box button {
width: 100% !important;
height: 38px !important;
border: 1px solid #d7e5f0 !important;
background: #fff !important;
border-radius: 8px !important;
color: #009967 !important;
font-weight: 850 !important;
box-shadow: 0 2px 6px rgba(20,50,80,.02) !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .main,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .app > main.main,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .layout > main.main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .layout {
display: block !important;
grid-template-columns: none !important;
min-height: auto !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .app > main.content {
margin-left: var(--sidebar) !important;
padding-top: calc(var(--topbar) + 22px) !important;
width: calc(100% - var(--sidebar)) !important;
max-width: none !important;
transition: margin-left .22s ease,width .22s ease !important;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .main,
body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .app > main.main,
body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .layout > main.main,
body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .sidebar-collapse-btn {
left: 16px !important;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed.index-menu-enabled .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Campos e elementos no modo escuro */

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled {
background: #071120 !important;
color: #f8fafc !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .topbar,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .sidebar {
background: rgba(10,20,35,.96) !important;
border-color: #203650 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .brand,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .brand .med,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled h1,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled h2,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled h3,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled h4,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled strong {
color: #f8fafc !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .main,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .content,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .layout {
background: #071120 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .global-search,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-sublink.active {
background: #0f1f33 !important;
border-color: #29405f !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .global-search input {
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .global-search input::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .icon-button,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-item,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-sublink {
color: #cbd5e1 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-item:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-group.open .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-sublink:hover {
background: #101f33 !important;
color: #f8fafc !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-item.active,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .nav-sublink.active {
color: #35e6a0 !important;
background: #102a22 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .premium-box {
background: linear-gradient(180deg,#102a22 0%,#0b1728 100%) !important;
border-color: #1f6f57 !important;
color: #dbeafe !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .premium-list {
color: #cbd5e1 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .premium-box button {
background: #0f1f33 !important;
color: #35e6a0 !important;
border-color: #29405f !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .sidebar-collapse-btn {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled input,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled select,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled textarea {
border-color: #29405f !important;
background-color: #0f1f33 !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
color-scheme: dark;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled input::placeholder,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg,transparent 50%,#f8fafc 50%),linear-gradient(135deg,#f8fafc 50%,transparent 50%) !important;
background-position: calc(100% - 18px) 17px,calc(100% - 13px) 17px !important;
background-size: 5px 5px,5px 5px !important;
background-repeat: no-repeat !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .hero,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="hero"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="panel"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="card"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="box"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="document"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="modal"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled table,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled th,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled td {
background-color: #0b1728 !important;
border-color: #203650 !important;
color: #dbeafe !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled p,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled li,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled span {
color: inherit;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .muted,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="subtitle"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="description"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="copy"],
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled [class*="meta"] {
color: #b6c4da !important;
}

@media (max-width:860px) {
body[data-page="questoes-de-provas-enamed"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .topbar {
gap: 10px !important;
padding-right: 10px !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .topbar-center {
display: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .topbar-actions {
gap: 10px !important;
padding-right: 8px !important;
margin-left: auto !important;
min-width: 0 !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .profile {
display: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar {
display: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .sidebar-collapse-btn {
display: none !important;
}

body[data-page="questoes-de-provas-enamed"].index-menu-enabled .main,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .app > main.main,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .layout > main.main,
body[data-page="questoes-de-provas-enamed"].index-menu-enabled .app > main.content {
margin-left: 0 !important;
width: 100% !important;
}
}

/* Ajuste cirúrgico dos novos filtros ENARE/ENAMED */

body[data-page="questoes-de-provas-enamed"].theme-dark .filter-field label,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .filter-field label {
color: #d7e3f5 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .filter-field--fixed .filter-control,
body[data-page="questoes-de-provas-enamed"].theme-dark.index-menu-enabled .filter-field--fixed .filter-control {
border-color: #247d61 !important;
background-color: #10291f !important;
color: #78f0b5 !important;
-webkit-text-fill-color: #78f0b5 !important;
}

/* =========================================================
   MENU OFICIAL SINCRONIZADO COM A INDEX
   Este bloco padroniza topbar, sidebar, sanfona, tema escuro
   e navegação mobile em todas as páginas do pacote.
========================================================= */

body[data-page="questoes-de-provas-enamed"] {
--bg: var(--bg, #f7fafc);
--surface: var(--surface, #ffffff);
--surface-2: var(--surface-2, #f9fbfd);
--text: var(--text, #0f1735);
--muted: var(--muted, #53698f);
--muted-2: var(--muted-2, #6d7fa4);
--line: var(--line, #dfe7f3);
--line-soft: var(--line-soft, #edf2f8);
--green: var(--green, #0bbf79);
--green-dark: var(--green-dark, #008d62);
--green-soft: var(--green-soft, #e7f9f1);
--green-soft-2: var(--green-soft-2, #d9f6eb);
--teal: var(--teal, #0faec7);
--blue: var(--blue, #2b7bea);
--purple: var(--purple, #8257ff);
--orange: var(--orange, #ff7b2c);
--shadow: var(--shadow, 0 12px 30px rgba(25, 45, 80, 0.05));
--shadow-soft: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="questoes-de-provas-enamed"] svg {
display: block;
}

body[data-page="questoes-de-provas-enamed"] a {
color: inherit;
text-decoration: none;
}

body[data-page="questoes-de-provas-enamed"] button,
body[data-page="questoes-de-provas-enamed"] input {
font: inherit;
}

body[data-page="questoes-de-provas-enamed"] .app {
min-height: 100vh;
}

body[data-page="questoes-de-provas-enamed"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="questoes-de-provas-enamed"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="questoes-de-provas-enamed"] .brand .med {
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="questoes-de-provas-enamed"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="questoes-de-provas-enamed"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="questoes-de-provas-enamed"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="questoes-de-provas-enamed"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="questoes-de-provas-enamed"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="questoes-de-provas-enamed"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn svg,
body[data-page="questoes-de-provas-enamed"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="questoes-de-provas-enamed"] .sidebar,
body[data-page="questoes-de-provas-enamed"] .main {
transition: transform 0.22s ease, margin-left 0.22s ease, width 0.22s ease;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="questoes-de-provas-enamed"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="questoes-de-provas-enamed"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="questoes-de-provas-enamed"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="questoes-de-provas-enamed"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="questoes-de-provas-enamed"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="questoes-de-provas-enamed"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="questoes-de-provas-enamed"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="questoes-de-provas-enamed"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink:hover::before,
body[data-page="questoes-de-provas-enamed"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="questoes-de-provas-enamed"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="questoes-de-provas-enamed"] .student-menu {
margin-top: 14px;
}

body[data-page="questoes-de-provas-enamed"] .student-toggle {
color: #50658e;
}

body[data-page="questoes-de-provas-enamed"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%), linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="questoes-de-provas-enamed"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="questoes-de-provas-enamed"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="questoes-de-provas-enamed"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="questoes-de-provas-enamed"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="questoes-de-provas-enamed"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="questoes-de-provas-enamed"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .brand,
body[data-page="questoes-de-provas-enamed"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .icon-button,
body[data-page="questoes-de-provas-enamed"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-item,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink,
body[data-page="questoes-de-provas-enamed"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-item:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-group.open .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-item.active,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink::before,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink:hover::before,
body[data-page="questoes-de-provas-enamed"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%), linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-title,
body[data-page="questoes-de-provas-enamed"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="questoes-de-provas-enamed"] .mobile-menu-btn,
body[data-page="questoes-de-provas-enamed"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease, transform 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="questoes-de-provas-enamed"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.18s ease;
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="questoes-de-provas-enamed"] {
--sidebar: 270px;
}

body[data-page="questoes-de-provas-enamed"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="questoes-de-provas-enamed"] .global-search {
width: min(440px, 100%);
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="questoes-de-provas-enamed"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="questoes-de-provas-enamed"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open {
overflow: hidden;
}

body[data-page="questoes-de-provas-enamed"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="questoes-de-provas-enamed"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .avatar {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="questoes-de-provas-enamed"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn {
flex: none;
}

body[data-page="questoes-de-provas-enamed"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="questoes-de-provas-enamed"] .sidebar-collapse-btn {
display: none;
}

body[data-page="questoes-de-provas-enamed"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="questoes-de-provas-enamed"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease, visibility 0.22s ease;
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="questoes-de-provas-enamed"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="questoes-de-provas-enamed"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="questoes-de-provas-enamed"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="questoes-de-provas-enamed"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="questoes-de-provas-enamed"] .main {
width: 100%;
margin-left: 0;
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

@media (max-width: 640px) {
body[data-page="questoes-de-provas-enamed"] {
--topbar: 62px;
}

body[data-page="questoes-de-provas-enamed"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="questoes-de-provas-enamed"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="questoes-de-provas-enamed"] .profile {
max-width: 76px;
}

body[data-page="questoes-de-provas-enamed"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="questoes-de-provas-enamed"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="questoes-de-provas-enamed"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="questoes-de-provas-enamed"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

/* FIM MENU OFICIAL SINCRONIZADO COM A INDEX */

/* =========================================================
   AJUSTE SOLICITADO: FUNDO EM DEGRADÊ NO BOX DOS FILTROS
   Referência visual do anexo: verde suave à esquerda
   com transição horizontal para azul/ciano à direita.
========================================================= */

body[data-page="questoes-de-provas-enamed"] .exam-filters {
position: relative !important;
overflow: hidden !important;
border: 1px solid #b9ecdf !important;
background: radial-gradient(
      circle at 0% 0%,
      rgba(217, 255, 235, 0.95) 0%,
      rgba(217, 255, 235, 0.58) 28%,
      rgba(217, 255, 235, 0) 52%
    ),
    linear-gradient(
      90deg,
      #e3fff0 0%,
      #dcfbf3 34%,
      #cff7f7 66%,
      #bdeff8 100%
    ) !important;
box-shadow: 0 10px 24px rgba(22, 44, 72, 0.045) !important;
}

body[data-page="questoes-de-provas-enamed"] .exam-filters::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
z-index: 0 !important;
pointer-events: none !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0) 38%
    );
}

body[data-page="questoes-de-provas-enamed"] .exam-filters > * {
position: relative !important;
z-index: 1 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .exam-filters {
border-color: #245b58 !important;
background: radial-gradient(
      circle at 0% 0%,
      rgba(38, 217, 145, 0.18) 0%,
      rgba(38, 217, 145, 0.09) 32%,
      rgba(38, 217, 145, 0) 56%
    ),
    linear-gradient(
      90deg,
      #10291f 0%,
      #102f30 44%,
      #0d3040 100%
    ) !important;
}

/* Footer oficial baseado na index.html */

body[data-page="questoes-de-provas-enamed"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="questoes-de-provas-enamed"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="questoes-de-provas-enamed"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="questoes-de-provas-enamed"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="questoes-de-provas-enamed"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .footer-logo .med {
font-weight: 900;
}

body[data-page="questoes-de-provas-enamed"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="questoes-de-provas-enamed"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="questoes-de-provas-enamed"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="questoes-de-provas-enamed"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="questoes-de-provas-enamed"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="questoes-de-provas-enamed"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .footer-description,
body[data-page="questoes-de-provas-enamed"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="questoes-de-provas-enamed"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="questoes-de-provas-enamed"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="questoes-de-provas-enamed"] .footer-logo {
font-size: 21px;
}

body[data-page="questoes-de-provas-enamed"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="questoes-de-provas-enamed"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="questoes-de-provas-enamed"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="questoes-de-provas-enamed"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="questoes-de-provas-enamed"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="questoes-de-provas-enamed"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="questoes-de-provas-enamed"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="questoes-de-provas-enamed"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="questoes-de-provas-enamed"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="questoes-de-provas-enamed"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="questoes-de-provas-enamed"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="questoes-de-provas-enamed"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="questoes-de-provas-enamed"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="questoes-de-provas-enamed"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="questoes-de-provas-enamed"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group .residency-specialty-link:hover,
body[data-page="questoes-de-provas-enamed"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="questoes-de-provas-enamed"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="questoes-de-provas-enamed"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="questoes-de-provas-enamed"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="questoes-de-provas-enamed"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="questoes-de-provas-enamed"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="questoes-de-provas-enamed"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="questoes-de-provas-enamed"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar,
body[data-page="questoes-de-provas-enamed"] #officialSidebar *,
body[data-page="questoes-de-provas-enamed"] #officialSidebar *::before,
body[data-page="questoes-de-provas-enamed"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-item,
body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-item:hover,
body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-item.active,
body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-item svg,
body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="questoes-de-provas-enamed"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-item,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-item.active,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .premium-title,
body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="questoes-de-provas-enamed"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="questoes-de-provas-enamed"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final .main,
body[data-page="questoes-de-provas-enamed"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="questoes-de-provas-enamed"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="questoes-de-provas-enamed"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="questoes-de-provas-enamed"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="questoes-de-provas-enamed"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: cronograma.html ===== */
body[data-page="cronograma"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="cronograma"], body[data-page="cronograma"] * {
box-sizing: border-box;
}

html:has(> body[data-page="cronograma"]),
body[data-page="cronograma"] {
height: 100%;
}

body[data-page="cronograma"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="cronograma"] svg {
display: block;
}

body[data-page="cronograma"] a {
color: inherit;
text-decoration: none;
}

body[data-page="cronograma"] button,
body[data-page="cronograma"] input {
font: inherit;
}

body[data-page="cronograma"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="cronograma"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="cronograma"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="cronograma"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="cronograma"] .brand .med {
font-weight: 900;
}

body[data-page="cronograma"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="cronograma"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="cronograma"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="cronograma"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="cronograma"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="cronograma"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="cronograma"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="cronograma"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="cronograma"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="cronograma"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="cronograma"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="cronograma"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cronograma"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="cronograma"] .sidebar-collapse-btn svg,
body[data-page="cronograma"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="cronograma"] .sidebar,
body[data-page="cronograma"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="cronograma"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="cronograma"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="cronograma"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="cronograma"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="cronograma"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="cronograma"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="cronograma"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="cronograma"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="cronograma"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="cronograma"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="cronograma"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="cronograma"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="cronograma"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="cronograma"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="cronograma"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="cronograma"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="cronograma"] .nav-toggle:hover,
body[data-page="cronograma"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="cronograma"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="cronograma"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="cronograma"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="cronograma"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="cronograma"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="cronograma"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="cronograma"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="cronograma"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="cronograma"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="cronograma"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="cronograma"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="cronograma"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="cronograma"] .nav-sublink:hover::before,
body[data-page="cronograma"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="cronograma"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="cronograma"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="cronograma"] .student-menu {
margin-top: 14px;
}

body[data-page="cronograma"] .student-toggle {
color: #50658e;
}

body[data-page="cronograma"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="cronograma"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="cronograma"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="cronograma"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="cronograma"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="cronograma"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="cronograma"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="cronograma"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="cronograma"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="cronograma"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="cronograma"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cronograma"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="cronograma"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="cronograma"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="cronograma"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="cronograma"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="cronograma"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="cronograma"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="cronograma"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="cronograma"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="cronograma"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="cronograma"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="cronograma"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="cronograma"] .chip-content {
min-width: 159px;
}

body[data-page="cronograma"] .chip-questions {
min-width: 157px;
}

body[data-page="cronograma"] .chip-video {
min-width: 105px;
}

body[data-page="cronograma"] .chip-flashcards {
min-width: 146px;
}

body[data-page="cronograma"] .chip-map {
min-width: 151px;
}

body[data-page="cronograma"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="cronograma"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="cronograma"] .chip.active:not(.chip-premium),
body[data-page="cronograma"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="cronograma"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="cronograma"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="cronograma"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="cronograma"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="cronograma"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="cronograma"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="cronograma"] .practice-card:hover,
body[data-page="cronograma"] .specialty-card:hover,
body[data-page="cronograma"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="cronograma"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="cronograma"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="cronograma"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="cronograma"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="cronograma"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="cronograma"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="cronograma"] .practice-card .card-copy {
display: contents;
}

body[data-page="cronograma"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="cronograma"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="cronograma"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="cronograma"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="cronograma"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="cronograma"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="cronograma"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cronograma"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="cronograma"] .exam-bank-strip::before,
body[data-page="cronograma"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="cronograma"] .exam-bank-strip::before {
left: 0;
}

body[data-page="cronograma"] .exam-bank-strip::after {
right: 0;
}

body[data-page="cronograma"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="cronograma"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="cronograma"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="cronograma"] .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="cronograma"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="cronograma"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="cronograma"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="cronograma"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cronograma"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="cronograma"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="cronograma"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="cronograma"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="cronograma"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="cronograma"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="cronograma"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="cronograma"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="cronograma"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="cronograma"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="cronograma"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="cronograma"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="cronograma"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="cronograma"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="cronograma"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="cronograma"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="cronograma"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="cronograma"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="cronograma"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="cronograma"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="cronograma"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="cronograma"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="cronograma"] .study-list {
padding: 0 17px 12px;
}

body[data-page="cronograma"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="cronograma"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="cronograma"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="cronograma"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="cronograma"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="cronograma"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="cronograma"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="cronograma"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="cronograma"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="cronograma"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="cronograma"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="cronograma"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="cronograma"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="cronograma"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="cronograma"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="cronograma"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="cronograma"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="cronograma"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="cronograma"] .schedule-panel {
overflow: hidden;
}

body[data-page="cronograma"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="cronograma"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="cronograma"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="cronograma"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="cronograma"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="cronograma"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="cronograma"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="cronograma"] .schedule-feature-card:hover,
body[data-page="cronograma"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="cronograma"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="cronograma"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="cronograma"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="cronograma"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="cronograma"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="cronograma"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="cronograma"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="cronograma"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="cronograma"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="cronograma"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="cronograma"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="cronograma"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="cronograma"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="cronograma"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="cronograma"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="cronograma"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="cronograma"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="cronograma"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="cronograma"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="cronograma"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="cronograma"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="cronograma"] .dashboard-section-intro::before,
body[data-page="cronograma"] .dashboard-section-intro::after {
display: none;
}

body[data-page="cronograma"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="cronograma"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="cronograma"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="cronograma"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="cronograma"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="cronograma"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="cronograma"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="cronograma"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="cronograma"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="cronograma"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="cronograma"] .lower-grid {
align-items: stretch;
}

body[data-page="cronograma"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="cronograma"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="cronograma"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="cronograma"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="cronograma"] .performance-panel,
body[data-page="cronograma"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="cronograma"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="cronograma"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="cronograma"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="cronograma"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="cronograma"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="cronograma"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="cronograma"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="cronograma"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="cronograma"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="cronograma"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="cronograma"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="cronograma"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="cronograma"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="cronograma"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="cronograma"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="cronograma"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="cronograma"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="cronograma"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="cronograma"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="cronograma"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="cronograma"] .performance-action--wide {
grid-column: auto;
}

body[data-page="cronograma"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="cronograma"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="cronograma"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="cronograma"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="cronograma"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="cronograma"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="cronograma"] .topbar-actions {
min-width: auto;
}

body[data-page="cronograma"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="cronograma"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="cronograma"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="cronograma"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="cronograma"] .topbar-center {
display: none;
}

body[data-page="cronograma"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="cronograma"] .sidebar {
display: none;
}

body[data-page="cronograma"] .sidebar-collapse-btn {
display: none;
}

body[data-page="cronograma"] .content {
padding: 12px;
}

body[data-page="cronograma"] .hero {
padding: 24px 18px;
}

body[data-page="cronograma"] .hero h1 {
font-size: 24px;
}

body[data-page="cronograma"] .practice-grid,
body[data-page="cronograma"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="cronograma"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="cronograma"] .bar,
body[data-page="cronograma"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="cronograma"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="cronograma"] .schedule-feature-top,
body[data-page="cronograma"] .schedule-feature-actions,
body[data-page="cronograma"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="cronograma"] .practice-card:focus-visible,
body[data-page="cronograma"] .specialty-card:focus-visible,
body[data-page="cronograma"] .basic-discipline:focus-visible,
body[data-page="cronograma"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="cronograma"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cronograma"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="cronograma"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="cronograma"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cronograma"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="cronograma"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="cronograma"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="cronograma"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="cronograma"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="cronograma"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="cronograma"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="cronograma"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="cronograma"].theme-dark .brand,
body[data-page="cronograma"].theme-dark .hero h1,
body[data-page="cronograma"].theme-dark .section-title,
body[data-page="cronograma"].theme-dark .panel-head h3,
body[data-page="cronograma"].theme-dark .profile strong,
body[data-page="cronograma"].theme-dark .card-copy strong,
body[data-page="cronograma"].theme-dark .specialty-card strong,
body[data-page="cronograma"].theme-dark .study-title strong,
body[data-page="cronograma"].theme-dark .activity-copy strong,
body[data-page="cronograma"].theme-dark .schedule-feature-title strong,
body[data-page="cronograma"].theme-dark .agenda-card-title strong,
body[data-page="cronograma"].theme-dark .agenda-copy strong,
body[data-page="cronograma"].theme-dark .exam-hero h1,
body[data-page="cronograma"].theme-dark .exam-filters h2,
body[data-page="cronograma"].theme-dark .exam-kpi strong,
body[data-page="cronograma"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .brand .plus,
body[data-page="cronograma"].theme-dark .section-link,
body[data-page="cronograma"].theme-dark .mini-arrow,
body[data-page="cronograma"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .topbar-center,
body[data-page="cronograma"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .icon-button,
body[data-page="cronograma"].theme-dark .top-mic,
body[data-page="cronograma"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .global-search,
body[data-page="cronograma"].theme-dark .ask-row,
body[data-page="cronograma"].theme-dark .exam-search-mini,
body[data-page="cronograma"].theme-dark .filter-control,
body[data-page="cronograma"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .global-search input,
body[data-page="cronograma"].theme-dark .ask-row input,
body[data-page="cronograma"].theme-dark .exam-search-mini input,
body[data-page="cronograma"].theme-dark input,
body[data-page="cronograma"].theme-dark select {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .global-search input::placeholder,
body[data-page="cronograma"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="cronograma"].theme-dark input,
body[data-page="cronograma"].theme-dark select,
body[data-page="cronograma"].theme-dark textarea,
html:has(> body[data-page="cronograma"])[data-theme="dark"] input,
html:has(> body[data-page="cronograma"])[data-theme="dark"] select,
html:has(> body[data-page="cronograma"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="cronograma"].theme-dark input::placeholder,
body[data-page="cronograma"].theme-dark textarea::placeholder,
html:has(> body[data-page="cronograma"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="cronograma"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="cronograma"].theme-dark select:not([multiple]),
html:has(> body[data-page="cronograma"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="cronograma"].theme-dark select option,
html:has(> body[data-page="cronograma"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="cronograma"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="cronograma"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="cronograma"].theme-dark .nav-item,
body[data-page="cronograma"].theme-dark .nav-toggle,
body[data-page="cronograma"].theme-dark .nav-sublink,
body[data-page="cronograma"].theme-dark .premium-box p,
body[data-page="cronograma"].theme-dark .premium-list,
body[data-page="cronograma"].theme-dark .hero p,
body[data-page="cronograma"].theme-dark .specialty-card p,
body[data-page="cronograma"].theme-dark .card-copy p,
body[data-page="cronograma"].theme-dark .meta-line,
body[data-page="cronograma"].theme-dark .study-title span,
body[data-page="cronograma"].theme-dark .activity-copy span,
body[data-page="cronograma"].theme-dark .schedule-feature-title span,
body[data-page="cronograma"].theme-dark .agenda-card-title span,
body[data-page="cronograma"].theme-dark .agenda-copy span,
body[data-page="cronograma"].theme-dark .schedule-mini-meta,
body[data-page="cronograma"].theme-dark .exam-hero p,
body[data-page="cronograma"].theme-dark .exam-count,
body[data-page="cronograma"].theme-dark .exam-kpi span,
body[data-page="cronograma"].theme-dark .exam-level,
body[data-page="cronograma"].theme-dark .exam-meta-row,
body[data-page="cronograma"].theme-dark .exam-year,
body[data-page="cronograma"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .nav-item:hover,
body[data-page="cronograma"].theme-dark .nav-toggle:hover,
body[data-page="cronograma"].theme-dark .nav-group.open .nav-toggle,
body[data-page="cronograma"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .nav-item.active,
body[data-page="cronograma"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="cronograma"].theme-dark .nav-sublink::before,
body[data-page="cronograma"].theme-dark .nav-sublink:hover::before,
body[data-page="cronograma"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="cronograma"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="cronograma"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="cronograma"].theme-dark .hero,
body[data-page="cronograma"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"].theme-dark .panel,
body[data-page="cronograma"].theme-dark .practice-card,
body[data-page="cronograma"].theme-dark .specialty-card,
body[data-page="cronograma"].theme-dark .schedule-kpi,
body[data-page="cronograma"].theme-dark .day-agenda-card,
body[data-page="cronograma"].theme-dark .exam-kpi,
body[data-page="cronograma"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"].theme-dark .practice-card:hover,
body[data-page="cronograma"].theme-dark .specialty-card:hover,
body[data-page="cronograma"].theme-dark .panel:hover,
body[data-page="cronograma"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="cronograma"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="cronograma"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="cronograma"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="cronograma"].theme-dark .premium-title,
body[data-page="cronograma"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="cronograma"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="cronograma"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="cronograma"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="cronograma"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="cronograma"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="cronograma"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .chip.active:not(.chip-premium),
body[data-page="cronograma"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .chip-premium,
body[data-page="cronograma"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="cronograma"].theme-dark .icon-tile,
body[data-page="cronograma"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="cronograma"].theme-dark .bar {
background: #23354e;
}

body[data-page="cronograma"].theme-dark .study-row,
body[data-page="cronograma"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="cronograma"].theme-dark .history-link,
body[data-page="cronograma"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .schedule-badge,
body[data-page="cronograma"].theme-dark .exam-eyebrow,
body[data-page="cronograma"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="cronograma"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="cronograma"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="cronograma"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="cronograma"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="cronograma"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="cronograma"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="cronograma"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="cronograma"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="cronograma"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="cronograma"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .basic-discipline-icon,
body[data-page="cronograma"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="cronograma"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .dashboard-intro-icon,
body[data-page="cronograma"].theme-dark .dashboard-intro-kicker,
body[data-page="cronograma"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .performance-panel,
body[data-page="cronograma"].theme-dark .study-schedule-panel,
body[data-page="cronograma"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="cronograma"].theme-dark .performance-intro,
body[data-page="cronograma"].theme-dark .performance-copy span,
body[data-page="cronograma"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .performance-copy strong,
body[data-page="cronograma"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="cronograma"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="cronograma"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="cronograma"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="cronograma"].theme-dark .study-schedule-kicker,
body[data-page="cronograma"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="cronograma"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="cronograma"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="cronograma"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="cronograma"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="cronograma"] .dashboard-side-stack,
body[data-page="cronograma"] .performance-actions,
body[data-page="cronograma"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="cronograma"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="cronograma"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="cronograma"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="cronograma"] .mobile-menu-btn,
body[data-page="cronograma"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="cronograma"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="cronograma"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="cronograma"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="cronograma"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="cronograma"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="cronograma"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="cronograma"] {
--sidebar: 270px;
}

body[data-page="cronograma"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="cronograma"] .global-search {
width: min(440px, 100%);
}

body[data-page="cronograma"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="cronograma"] .profile {
display: flex;
min-width: auto;
}

body[data-page="cronograma"] .content {
padding: 18px;
}

body[data-page="cronograma"] .hero {
padding: 32px 28px;
}

body[data-page="cronograma"] .specialty-grid,
body[data-page="cronograma"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cronograma"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cronograma"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="cronograma"] .specialty-card,
body[data-page="cronograma"] .practice-card {
min-height: 142px;
}

body[data-page="cronograma"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="cronograma"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="cronograma"].mobile-menu-open {
overflow: hidden;
}

body[data-page="cronograma"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="cronograma"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="cronograma"] .topbar-center {
display: none;
}

body[data-page="cronograma"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="cronograma"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="cronograma"] .avatar {
display: none;
}

body[data-page="cronograma"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="cronograma"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="cronograma"] .theme-toggle-btn {
flex: none;
}

body[data-page="cronograma"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="cronograma"] .sidebar-collapse-btn {
display: none;
}

body[data-page="cronograma"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="cronograma"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="cronograma"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="cronograma"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="cronograma"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="cronograma"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="cronograma"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="cronograma"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="cronograma"] .hero {
padding: 30px 24px;
}

body[data-page="cronograma"] .hero h1 {
font-size: 28px;
}

body[data-page="cronograma"] .ask-row {
width: 100%;
}

body[data-page="cronograma"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="cronograma"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="cronograma"] .specialty-grid,
body[data-page="cronograma"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cronograma"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cronograma"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="cronograma"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="cronograma"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="cronograma"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="cronograma"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="cronograma"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="cronograma"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="cronograma"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="cronograma"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="cronograma"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="cronograma"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="cronograma"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="cronograma"] {
--topbar: 62px;
}

body[data-page="cronograma"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="cronograma"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="cronograma"] .profile {
max-width: 76px;
}

body[data-page="cronograma"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="cronograma"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="cronograma"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="cronograma"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="cronograma"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="cronograma"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="cronograma"] .content {
max-width: none;
padding: 12px;
}

body[data-page="cronograma"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="cronograma"] .hero h1 {
font-size: 24px;
}

body[data-page="cronograma"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="cronograma"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="cronograma"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="cronograma"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="cronograma"] .chip-content,
body[data-page="cronograma"] .chip-questions,
body[data-page="cronograma"] .chip-video,
body[data-page="cronograma"] .chip-flashcards,
body[data-page="cronograma"] .chip-map,
body[data-page="cronograma"] .chip-premium {
min-width: auto;
}

body[data-page="cronograma"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="cronograma"] .section-title {
font-size: 19px;
}

body[data-page="cronograma"] .specialty-grid,
body[data-page="cronograma"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="cronograma"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="cronograma"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="cronograma"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="cronograma"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="cronograma"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="cronograma"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="cronograma"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="cronograma"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="cronograma"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="cronograma"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="cronograma"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="cronograma"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="cronograma"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="cronograma"] .bar,
body[data-page="cronograma"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="cronograma"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="cronograma"] .performance-action--wide {
grid-column: auto;
}

body[data-page="cronograma"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="cronograma"] .study-character {
display: none;
}
}

body[data-page="cronograma"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="cronograma"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="cronograma"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="cronograma"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="cronograma"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="cronograma"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="cronograma"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="cronograma"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="cronograma"] .practice-card,
body[data-page="cronograma"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="cronograma"] .practice-card:hover,
body[data-page="cronograma"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="cronograma"] .basic-cycle-card::before {
display: none;
}

body[data-page="cronograma"].theme-dark .practice-card,
body[data-page="cronograma"].theme-dark .practice-card:hover,
body[data-page="cronograma"].theme-dark .basic-cycle-card,
body[data-page="cronograma"].theme-dark .basic-cycle-card:hover,
body[data-page="cronograma"].theme-dark .basic-cycle-card--courses,
body[data-page="cronograma"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="cronograma"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="cronograma"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="cronograma"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
   CONTEÚDO RECONSTRUÍDO A PARTIR DO ANEXO
   Estrutura visual mantida; somente a paleta foi adaptada.
   O namespace protege o topo e o menu oficial da index.
========================================================= */

body[data-page="cronograma"] .main > .content.diagnostic-content-shell {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
background: #F7FAFC;
}

body[data-page="cronograma"] .diagnostic-embed {
min-height: calc(100vh - var(--topbar));
}

body[data-page="cronograma"].theme-dark .main > .content.diagnostic-content-shell {
background: #07111F;
}

body[data-page="cronograma"] .diagnostic-embed {
--ink: #0F1735;
--ink-soft: #53698F;
--teal: #008D62;
--teal-deep: #008D62;
--green: #0BBF79;
--grad: linear-gradient(180deg,#12BE7D 0%,#00A46D 100%);
--bg: #F7FAFC;
--card: #FFFFFF;
--line: #DFE7F3;
--gold: #C89012;
--r: 16px;
}

body[data-page="cronograma"] .diagnostic-embed * {
box-sizing: border-box;
margin: 0;
padding: 0;
}

body[data-page="cronograma"] .diagnostic-embed {
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
background: var(--bg);
color: var(--ink);
line-height: 1.55;
}

body[data-page="cronograma"] .diagnostic-embed .wrap {
max-width: 720px;
margin: 0 auto;
padding: 0 18px 72px;
}

body[data-page="cronograma"] .diagnostic-embed header {
background: var(--grad);
color: #fff;
padding: 26px 0 20px;
border-radius: 0 0 24px 24px;
}

body[data-page="cronograma"] .diagnostic-embed header .wrap {
padding-bottom: 0;
}

body[data-page="cronograma"] .diagnostic-embed .brand {
display: flex;
align-items: center;
gap: 11px;
}

body[data-page="cronograma"] .diagnostic-embed .brand .ck {
width: 36px;
height: 36px;
border-radius: 10px;
background: rgba(255,255,255,.16);
display: flex;
align-items: center;
justify-content: center;
flex: none;
}

body[data-page="cronograma"] .diagnostic-embed .brand h1 {
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
font-weight: 800;
font-size: 1.3rem;
letter-spacing: -.01em;
}

body[data-page="cronograma"] .diagnostic-embed .brand small {
display: block;
font-weight: 600;
font-size: .72rem;
opacity: .85;
letter-spacing: .04em;
}

body[data-page="cronograma"] .diagnostic-embed .ecg {
margin-top: 14px;
}

body[data-page="cronograma"] .diagnostic-embed .ecg polyline {
fill: none;
stroke: rgba(255,255,255,.5);
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 640;
stroke-dashoffset: 640;
animation: tr 2.1s ease-out forwards;
}

@keyframes tr{to{stroke-dashoffset:0}}

@media (prefers-reduced-motion:reduce) {
body[data-page="cronograma"] .diagnostic-embed .ecg polyline {
animation: none;
stroke-dashoffset: 0;
}
}

body[data-page="cronograma"] .diagnostic-embed .progress {
display: flex;
gap: 6px;
margin: 22px 0 24px;
}

body[data-page="cronograma"] .diagnostic-embed .progress span {
flex: 1;
height: 5px;
border-radius: 99px;
background: var(--line);
transition: .3s;
}

body[data-page="cronograma"] .diagnostic-embed .progress span.done {
background: var(--green);
}

body[data-page="cronograma"] .diagnostic-embed .progress span.now {
background: var(--teal);
}

body[data-page="cronograma"] .diagnostic-embed .step {
display: none;
animation: fade .35s ease;
}

body[data-page="cronograma"] .diagnostic-embed .step.active {
display: block;
}

@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

body[data-page="cronograma"] .diagnostic-embed .eyebrow {
font-weight: 700;
font-size: .72rem;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--teal);
margin-bottom: 6px;
}

body[data-page="cronograma"] .diagnostic-embed h2 {
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
font-weight: 700;
font-size: 1.45rem;
letter-spacing: -.015em;
margin-bottom: 6px;
}

body[data-page="cronograma"] .diagnostic-embed .lead {
color: var(--ink-soft);
font-size: .95rem;
margin-bottom: 22px;
}

body[data-page="cronograma"] .diagnostic-embed .q {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--r);
padding: 18px;
margin-bottom: 16px;
}

body[data-page="cronograma"] .diagnostic-embed .q h3 {
font-size: 1rem;
font-weight: 600;
margin-bottom: 4px;
}

body[data-page="cronograma"] .diagnostic-embed .q .hint {
font-size: .82rem;
color: var(--ink-soft);
margin-bottom: 12px;
}

body[data-page="cronograma"] .diagnostic-embed .opts {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 12px;
}

body[data-page="cronograma"] .diagnostic-embed .opt {
display: flex;
align-items: flex-start;
gap: 10px;
border: 1.5px solid var(--line);
border-radius: 12px;
padding: 11px 13px;
cursor: pointer;
transition: .15s;
font-size: .93rem;
}

body[data-page="cronograma"] .diagnostic-embed .opt input {
margin-top: 3px;
accent-color: var(--teal);
flex: none;
}

body[data-page="cronograma"] .diagnostic-embed .opt:hover {
border-color: var(--green);
}

body[data-page="cronograma"] .diagnostic-embed .opt.sel {
border-color: var(--teal);
background: #E7F9F1;
}

body[data-page="cronograma"] .diagnostic-embed .days {
display: grid;
grid-template-columns: repeat(7,1fr);
gap: 6px;
}

body[data-page="cronograma"] .diagnostic-embed .day {
border: 1.5px solid var(--line);
border-radius: 10px;
padding: 10px 2px;
text-align: center;
font-weight: 600;
font-size: .8rem;
cursor: pointer;
user-select: none;
transition: .15s;
}

body[data-page="cronograma"] .diagnostic-embed .day.sel {
background: var(--grad);
color: #fff;
border-color: transparent;
}

body[data-page="cronograma"] .diagnostic-embed table.matrix {
width: 100%;
border-collapse: collapse;
font-size: .88rem;
}

body[data-page="cronograma"] .diagnostic-embed table.matrix th {
font-weight: 600;
font-size: .76rem;
color: var(--ink-soft);
padding: 6px 2px;
text-align: center;
}

body[data-page="cronograma"] .diagnostic-embed table.matrix th:first-child {
text-align: left;
}

body[data-page="cronograma"] .diagnostic-embed table.matrix td {
padding: 8px 2px;
text-align: center;
border-top: 1px solid var(--line);
}

body[data-page="cronograma"] .diagnostic-embed table.matrix td:first-child {
text-align: left;
font-weight: 500;
padding-right: 6px;
}

body[data-page="cronograma"] .diagnostic-embed table.matrix input {
accent-color: var(--teal);
width: 17px;
height: 17px;
cursor: pointer;
}

body[data-page="cronograma"] .diagnostic-embed .scale-note {
display: flex;
justify-content: space-between;
font-size: .75rem;
color: var(--ink-soft);
margin-top: 8px;
}

body[data-page="cronograma"] .diagnostic-embed input[type=date] {
width: 100%;
border: 1.5px solid var(--line);
border-radius: 12px;
padding: 12px;
font: inherit;
color: var(--ink);
background: #fff;
}

body[data-page="cronograma"] .diagnostic-embed input[type=date]:focus {
outline: 2px solid var(--green);
border-color: var(--green);
}

body[data-page="cronograma"] .diagnostic-embed .nav {
display: flex;
gap: 10px;
margin-top: 8px;
}

body[data-page="cronograma"] .diagnostic-embed button {
font: inherit;
font-weight: 700;
border: none;
border-radius: 12px;
padding: 14px 20px;
cursor: pointer;
transition: transform .1s,opacity .15s;
}

body[data-page="cronograma"] .diagnostic-embed button:focus-visible {
outline: 3px solid var(--gold);
}

body[data-page="cronograma"] .diagnostic-embed button:active {
transform: scale(.98);
}

body[data-page="cronograma"] .diagnostic-embed .btn-primary {
flex: 1;
background: var(--grad);
color: #fff;
}

body[data-page="cronograma"] .diagnostic-embed .btn-ghost {
background: transparent;
color: var(--teal);
border: 1.5px solid var(--line);
}

body[data-page="cronograma"] .diagnostic-embed .err {
color: #C2414B;
font-size: .85rem;
margin-top: 10px;
display: none;
}

body[data-page="cronograma"] .diagnostic-embed #result {
display: none;
}

body[data-page="cronograma"] .diagnostic-embed .tier {
display: inline-block;
background: var(--gold);
color: #624800;
font-weight: 700;
font-size: .78rem;
padding: 5px 12px;
border-radius: 99px;
letter-spacing: .04em;
text-transform: uppercase;
}

body[data-page="cronograma"] .diagnostic-embed .stats {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 10px;
margin: 18px 0;
}

body[data-page="cronograma"] .diagnostic-embed .stat {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--r);
padding: 14px;
}

body[data-page="cronograma"] .diagnostic-embed .stat b {
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
font-size: 1.5rem;
font-weight: 800;
color: var(--teal-deep);
display: block;
letter-spacing: -.02em;
}

body[data-page="cronograma"] .diagnostic-embed .stat span {
font-size: .78rem;
color: var(--ink-soft);
font-weight: 500;
}

body[data-page="cronograma"] .diagnostic-embed .panel {
background: var(--card);
border: 1px solid var(--line);
border-radius: var(--r);
padding: 18px;
margin-bottom: 16px;
}

body[data-page="cronograma"] .diagnostic-embed .panel h3 {
font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
font-size: 1.05rem;
font-weight: 700;
margin-bottom: 6px;
}

body[data-page="cronograma"] .diagnostic-embed .panel .sub {
font-size: .85rem;
color: var(--ink-soft);
margin-bottom: 14px;
}

body[data-page="cronograma"] .diagnostic-embed .arow {
margin-bottom: 14px;
}

body[data-page="cronograma"] .diagnostic-embed .arow .lbl {
display: flex;
justify-content: space-between;
font-size: .88rem;
font-weight: 600;
margin-bottom: 4px;
gap: 8px;
}

body[data-page="cronograma"] .diagnostic-embed .arow .lbl small {
font-weight: 500;
color: var(--ink-soft);
}

body[data-page="cronograma"] .diagnostic-embed .bar {
height: 10px;
border-radius: 99px;
background: var(--bg);
overflow: hidden;
border: 1px solid var(--line);
}

body[data-page="cronograma"] .diagnostic-embed .bar i {
display: block;
height: 100%;
border-radius: 99px;
background: var(--grad);
width: 0;
transition: width .9s ease;
}

body[data-page="cronograma"] .diagnostic-embed .day-plan {
border-top: 1px solid var(--line);
padding: 12px 0;
}

body[data-page="cronograma"] .diagnostic-embed .day-plan:first-of-type {
border-top: none;
padding-top: 0;
}

body[data-page="cronograma"] .diagnostic-embed .day-plan h4 {
font-size: .9rem;
font-weight: 700;
color: var(--teal-deep);
margin-bottom: 8px;
display: flex;
justify-content: space-between;
}

body[data-page="cronograma"] .diagnostic-embed .day-plan h4 small {
font-weight: 500;
color: var(--ink-soft);
}

body[data-page="cronograma"] .diagnostic-embed .tema {
display: flex;
align-items: center;
gap: 8px;
padding: 6px 0;
font-size: .9rem;
}

body[data-page="cronograma"] .diagnostic-embed .tema .fog {
flex: none;
font-size: .72rem;
}

body[data-page="cronograma"] .diagnostic-embed .tema .rota {
flex: none;
font-size: .72rem;
font-weight: 600;
color: #fff;
background: var(--teal);
border-radius: 6px;
padding: 2px 7px;
}

body[data-page="cronograma"] .diagnostic-embed .tema .rota.q {
background: var(--gold);
color: #624800;
}

body[data-page="cronograma"] .diagnostic-embed .tema .rota.p {
background: var(--grad);
}

body[data-page="cronograma"] .diagnostic-embed .tema .nm {
flex: 1;
}

body[data-page="cronograma"] .diagnostic-embed .chips {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 6px;
}

body[data-page="cronograma"] .diagnostic-embed .chip {
font-size: .75rem;
font-weight: 600;
background: #E7F9F1;
color: var(--teal-deep);
border: 1px solid var(--line);
border-radius: 99px;
padding: 4px 10px;
}

body[data-page="cronograma"] .diagnostic-embed details {
border: 1px solid var(--line);
border-radius: 12px;
margin-bottom: 8px;
background: #fff;
overflow: hidden;
}

body[data-page="cronograma"] .diagnostic-embed details summary {
cursor: pointer;
padding: 12px 14px;
font-weight: 600;
font-size: .9rem;
display: flex;
justify-content: space-between;
align-items: center;
list-style: none;
}

body[data-page="cronograma"] .diagnostic-embed details summary::-webkit-details-marker {
display: none;
}

body[data-page="cronograma"] .diagnostic-embed details summary::after {
content: "+";
font-size: 1.2rem;
color: var(--teal);
font-weight: 700;
}

body[data-page="cronograma"] .diagnostic-embed details[open] summary::after {
content: "−";
}

body[data-page="cronograma"] .diagnostic-embed details .body {
padding: 0 14px 12px;
font-size: .86rem;
}

body[data-page="cronograma"] .diagnostic-embed details .body .row {
display: flex;
gap: 8px;
padding: 5px 0;
border-top: 1px dashed var(--line);
align-items: center;
}

body[data-page="cronograma"] .diagnostic-embed details .body .row:first-child {
border-top: none;
}

body[data-page="cronograma"] .diagnostic-embed details .body .row .fog {
flex: none;
font-size: .72rem;
width: 34px;
}

body[data-page="cronograma"] .diagnostic-embed details .body .row.def {
opacity: .5;
}

body[data-page="cronograma"] .diagnostic-embed .def-tag {
font-size: .7rem;
color: var(--ink-soft);
font-style: italic;
}

body[data-page="cronograma"] .diagnostic-embed ul.recs {
list-style: none;
}

body[data-page="cronograma"] .diagnostic-embed ul.recs li {
padding: 9px 0 9px 26px;
position: relative;
font-size: .92rem;
border-top: 1px solid var(--line);
}

body[data-page="cronograma"] .diagnostic-embed ul.recs li:first-child {
border-top: none;
padding-top: 0;
}

body[data-page="cronograma"] .diagnostic-embed ul.recs li::before {
content: "";
position: absolute;
left: 2px;
top: 13px;
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--grad);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;
}

body[data-page="cronograma"] .diagnostic-embed ul.recs li:first-child::before {
top: 4px;
}

body[data-page="cronograma"] .diagnostic-embed .footnote {
font-size: .78rem;
color: var(--ink-soft);
margin-top: 14px;
}

body[data-page="cronograma"] .diagnostic-embed .callout {
background: #E7F9F1;
border: 1px solid var(--line);
border-left: 3px solid var(--teal);
border-radius: 10px;
padding: 12px 14px;
font-size: .85rem;
color: var(--ink-soft);
margin-bottom: 14px;
}

@media print {
body[data-page="cronograma"] .diagnostic-embed {
background: #fff;
}

body[data-page="cronograma"] .diagnostic-embed header {
border-radius: 0;
}

body[data-page="cronograma"] .diagnostic-embed .progress,
body[data-page="cronograma"] .diagnostic-embed .no-print,
body[data-page="cronograma"] .diagnostic-embed #quiz {
display: none !important;
}

body[data-page="cronograma"] .diagnostic-embed #result {
display: block !important;
}

body[data-page="cronograma"] .diagnostic-embed details {
break-inside: avoid;
}

body[data-page="cronograma"] .diagnostic-embed details[open] .body {
display: block;
}

body[data-page="cronograma"] .diagnostic-embed .panel,
body[data-page="cronograma"] .diagnostic-embed .stat {
break-inside: avoid;
border-color: #ccc;
}
}

/* Neutraliza classes homônimas do dashboard dentro do anexo. */

body[data-page="cronograma"] .diagnostic-embed .brand {
width: auto;
height: auto;
min-width: 0;
padding-left: 0;
letter-spacing: normal;
font-weight: inherit;
color: inherit;
font-size: inherit;
white-space: normal;
overflow: visible;
}

body[data-page="cronograma"] .diagnostic-embed .nav {
flex-direction: row;
align-items: stretch;
}

body[data-page="cronograma"] .diagnostic-embed .panel {
box-shadow: none;
transition: none;
}

body[data-page="cronograma"] .diagnostic-embed .panel:hover {
transform: none;
box-shadow: none;
}

body[data-page="cronograma"] .diagnostic-embed .chip {
width: auto;
height: auto;
min-width: 0;
display: inline-block;
align-items: initial;
justify-content: initial;
gap: 0;
line-height: normal;
cursor: default;
white-space: normal;
box-shadow: none;
}

body[data-page="cronograma"] .diagnostic-embed .chip:hover,
body[data-page="cronograma"] .diagnostic-embed .chip:not(.chip-premium):hover {
background: #E7F9F1;
border-color: var(--line);
color: var(--teal-deep);
}

body[data-page="cronograma"].theme-dark .diagnostic-embed {
--ink: #F4F7FB;
--ink-soft: #B7C4D8;
--teal: #35E6A0;
--teal-deep: #78F0B5;
--green: #26D991;
--grad: linear-gradient(180deg,#26D991 0%,#12B579 100%);
--bg: #07111F;
--card: #0E1A2C;
--line: #263850;
--gold: #FFD166;
background: var(--bg);
color: var(--ink);
}

body[data-page="cronograma"].theme-dark .diagnostic-embed header {
background: linear-gradient(180deg,#12382D 0%,#0F3329 100%);
}

body[data-page="cronograma"].theme-dark .diagnostic-embed .opt,
body[data-page="cronograma"].theme-dark .diagnostic-embed .q,
body[data-page="cronograma"].theme-dark .diagnostic-embed .panel,
body[data-page="cronograma"].theme-dark .diagnostic-embed .stat,
body[data-page="cronograma"].theme-dark .diagnostic-embed details,
body[data-page="cronograma"].theme-dark .diagnostic-embed input[type=date] {
background: #0E1A2C;
color: #F4F7FB;
border-color: #263850;
}

body[data-page="cronograma"].theme-dark .diagnostic-embed .chip:hover,
body[data-page="cronograma"].theme-dark .diagnostic-embed .chip:not(.chip-premium):hover {
background: #12382D;
color: #DFFDF0;
border-color: #1F6E55;
}

body[data-page="cronograma"].theme-dark .diagnostic-embed .opt.sel,
body[data-page="cronograma"].theme-dark .diagnostic-embed .callout,
body[data-page="cronograma"].theme-dark .diagnostic-embed .chip {
background: #12382D;
color: #DFFDF0;
border-color: #1F6E55;
}

body[data-page="cronograma"].theme-dark .diagnostic-embed .bar {
background: #13243A;
border-color: #263850;
}

body[data-page="cronograma"].theme-dark .diagnostic-embed .progress span {
background: #263850;
}

body[data-page="cronograma"].theme-dark .diagnostic-embed .btn-ghost {
color: #78F0B5;
border-color: #30445F;
}

body[data-page="cronograma"].theme-dark .diagnostic-embed details .body .row,
body[data-page="cronograma"].theme-dark .diagnostic-embed .day-plan,
body[data-page="cronograma"].theme-dark .diagnostic-embed ul.recs li,
body[data-page="cronograma"].theme-dark .diagnostic-embed table.matrix td {
border-color: #263850;
}

/* Footer oficial baseado na index.html */

body[data-page="cronograma"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="cronograma"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="cronograma"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="cronograma"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="cronograma"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="cronograma"] .footer-logo .med {
font-weight: 900;
}

body[data-page="cronograma"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="cronograma"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="cronograma"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="cronograma"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="cronograma"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="cronograma"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="cronograma"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="cronograma"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="cronograma"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="cronograma"].theme-dark .footer-description,
body[data-page="cronograma"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="cronograma"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="cronograma"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="cronograma"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="cronograma"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="cronograma"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="cronograma"] .footer-logo {
font-size: 21px;
}

body[data-page="cronograma"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="cronograma"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="cronograma"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="cronograma"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="cronograma"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="cronograma"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="cronograma"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="cronograma"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="cronograma"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="cronograma"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="cronograma"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="cronograma"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="cronograma"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="cronograma"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="cronograma"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="cronograma"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="cronograma"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="cronograma"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="cronograma"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="cronograma"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="cronograma"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="cronograma"] .residency-area-group .residency-specialty-link:hover,
body[data-page="cronograma"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="cronograma"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="cronograma"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="cronograma"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="cronograma"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="cronograma"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="cronograma"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="cronograma"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="cronograma"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="cronograma"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="cronograma"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="cronograma"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="cronograma"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="cronograma"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="cronograma"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="cronograma"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="cronograma"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="cronograma"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="cronograma"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="cronograma"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="cronograma"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="cronograma"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="cronograma"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="cronograma"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="cronograma"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="cronograma"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="cronograma"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="cronograma"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="cronograma"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="cronograma"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="cronograma"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="cronograma"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="cronograma"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="cronograma"] #officialSidebar,
body[data-page="cronograma"] #officialSidebar *,
body[data-page="cronograma"] #officialSidebar *::before,
body[data-page="cronograma"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="cronograma"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="cronograma"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="cronograma"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="cronograma"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="cronograma"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="cronograma"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="cronograma"] #officialSidebar .nav-item,
body[data-page="cronograma"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="cronograma"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="cronograma"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="cronograma"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="cronograma"] #officialSidebar .nav-item:hover,
body[data-page="cronograma"] #officialSidebar .nav-toggle:hover,
body[data-page="cronograma"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="cronograma"] #officialSidebar .nav-item.active,
body[data-page="cronograma"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="cronograma"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="cronograma"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="cronograma"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="cronograma"] #officialSidebar .nav-item svg,
body[data-page="cronograma"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="cronograma"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="cronograma"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="cronograma"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="cronograma"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="cronograma"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="cronograma"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="cronograma"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="cronograma"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="cronograma"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="cronograma"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="cronograma"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="cronograma"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="cronograma"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="cronograma"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="cronograma"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="cronograma"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="cronograma"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="cronograma"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="cronograma"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="cronograma"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="cronograma"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="cronograma"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="cronograma"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="cronograma"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="cronograma"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="cronograma"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="cronograma"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="cronograma"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="cronograma"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="cronograma"].theme-dark #officialSidebar,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .nav-item,
body[data-page="cronograma"].theme-dark #officialSidebar .nav-toggle,
body[data-page="cronograma"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="cronograma"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="cronograma"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="cronograma"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .nav-item.active,
body[data-page="cronograma"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .premium-title,
body[data-page="cronograma"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="cronograma"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="cronograma"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="cronograma"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="cronograma"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="cronograma"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="cronograma"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="cronograma"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="cronograma"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="cronograma"].official-menu-final .main,
body[data-page="cronograma"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="cronograma"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="cronograma"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="cronograma"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="cronograma"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="cronograma"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="cronograma"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: imagens-medicas-b.html ===== */
body[data-page="imagens-medicas-b"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="imagens-medicas-b"], body[data-page="imagens-medicas-b"] * {
box-sizing: border-box;
}

html:has(> body[data-page="imagens-medicas-b"]),
body[data-page="imagens-medicas-b"] {
height: 100%;
}

body[data-page="imagens-medicas-b"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="imagens-medicas-b"] svg {
display: block;
}

body[data-page="imagens-medicas-b"] a {
color: inherit;
text-decoration: none;
}

body[data-page="imagens-medicas-b"] button,
body[data-page="imagens-medicas-b"] input {
font: inherit;
}

body[data-page="imagens-medicas-b"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="imagens-medicas-b"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="imagens-medicas-b"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="imagens-medicas-b"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="imagens-medicas-b"] .brand .med {
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="imagens-medicas-b"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="imagens-medicas-b"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="imagens-medicas-b"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="imagens-medicas-b"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="imagens-medicas-b"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="imagens-medicas-b"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="imagens-medicas-b"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="imagens-medicas-b"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="imagens-medicas-b"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="imagens-medicas-b"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="imagens-medicas-b"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="imagens-medicas-b"] .sidebar-collapse-btn svg,
body[data-page="imagens-medicas-b"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="imagens-medicas-b"] .sidebar,
body[data-page="imagens-medicas-b"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="imagens-medicas-b"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="imagens-medicas-b"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="imagens-medicas-b"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="imagens-medicas-b"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="imagens-medicas-b"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="imagens-medicas-b"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="imagens-medicas-b"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="imagens-medicas-b"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="imagens-medicas-b"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="imagens-medicas-b"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="imagens-medicas-b"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="imagens-medicas-b"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="imagens-medicas-b"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="imagens-medicas-b"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="imagens-medicas-b"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .nav-toggle:hover,
body[data-page="imagens-medicas-b"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="imagens-medicas-b"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="imagens-medicas-b"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="imagens-medicas-b"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="imagens-medicas-b"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="imagens-medicas-b"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="imagens-medicas-b"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="imagens-medicas-b"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="imagens-medicas-b"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="imagens-medicas-b"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="imagens-medicas-b"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="imagens-medicas-b"] .nav-sublink:hover::before,
body[data-page="imagens-medicas-b"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="imagens-medicas-b"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="imagens-medicas-b"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="imagens-medicas-b"] .student-menu {
margin-top: 14px;
}

body[data-page="imagens-medicas-b"] .student-toggle {
color: #50658e;
}

body[data-page="imagens-medicas-b"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="imagens-medicas-b"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="imagens-medicas-b"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="imagens-medicas-b"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="imagens-medicas-b"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="imagens-medicas-b"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="imagens-medicas-b"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="imagens-medicas-b"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="imagens-medicas-b"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="imagens-medicas-b"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="imagens-medicas-b"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="imagens-medicas-b"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="imagens-medicas-b"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="imagens-medicas-b"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="imagens-medicas-b"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="imagens-medicas-b"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="imagens-medicas-b"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="imagens-medicas-b"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="imagens-medicas-b"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="imagens-medicas-b"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="imagens-medicas-b"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .chip-content {
min-width: 159px;
}

body[data-page="imagens-medicas-b"] .chip-questions {
min-width: 157px;
}

body[data-page="imagens-medicas-b"] .chip-video {
min-width: 105px;
}

body[data-page="imagens-medicas-b"] .chip-flashcards {
min-width: 146px;
}

body[data-page="imagens-medicas-b"] .chip-map {
min-width: 151px;
}

body[data-page="imagens-medicas-b"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="imagens-medicas-b"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="imagens-medicas-b"] .chip.active:not(.chip-premium),
body[data-page="imagens-medicas-b"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="imagens-medicas-b"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="imagens-medicas-b"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="imagens-medicas-b"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="imagens-medicas-b"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="imagens-medicas-b"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="imagens-medicas-b"] .practice-card:hover,
body[data-page="imagens-medicas-b"] .specialty-card:hover,
body[data-page="imagens-medicas-b"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="imagens-medicas-b"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="imagens-medicas-b"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="imagens-medicas-b"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="imagens-medicas-b"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="imagens-medicas-b"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="imagens-medicas-b"] .practice-card .card-copy {
display: contents;
}

body[data-page="imagens-medicas-b"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="imagens-medicas-b"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="imagens-medicas-b"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="imagens-medicas-b"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="imagens-medicas-b"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="imagens-medicas-b"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="imagens-medicas-b"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"] .exam-bank-strip::before,
body[data-page="imagens-medicas-b"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="imagens-medicas-b"] .exam-bank-strip::before {
left: 0;
}

body[data-page="imagens-medicas-b"] .exam-bank-strip::after {
right: 0;
}

body[data-page="imagens-medicas-b"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="imagens-medicas-b"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="imagens-medicas-b"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="imagens-medicas-b"] .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="imagens-medicas-b"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="imagens-medicas-b"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="imagens-medicas-b"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="imagens-medicas-b"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="imagens-medicas-b"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="imagens-medicas-b"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="imagens-medicas-b"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="imagens-medicas-b"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="imagens-medicas-b"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="imagens-medicas-b"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="imagens-medicas-b"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="imagens-medicas-b"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="imagens-medicas-b"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="imagens-medicas-b"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="imagens-medicas-b"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="imagens-medicas-b"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="imagens-medicas-b"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="imagens-medicas-b"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="imagens-medicas-b"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="imagens-medicas-b"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="imagens-medicas-b"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="imagens-medicas-b"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="imagens-medicas-b"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="imagens-medicas-b"] .study-list {
padding: 0 17px 12px;
}

body[data-page="imagens-medicas-b"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="imagens-medicas-b"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="imagens-medicas-b"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="imagens-medicas-b"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="imagens-medicas-b"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="imagens-medicas-b"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="imagens-medicas-b"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="imagens-medicas-b"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="imagens-medicas-b"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="imagens-medicas-b"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="imagens-medicas-b"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="imagens-medicas-b"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="imagens-medicas-b"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="imagens-medicas-b"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="imagens-medicas-b"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="imagens-medicas-b"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="imagens-medicas-b"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="imagens-medicas-b"] .schedule-panel {
overflow: hidden;
}

body[data-page="imagens-medicas-b"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="imagens-medicas-b"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="imagens-medicas-b"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="imagens-medicas-b"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="imagens-medicas-b"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="imagens-medicas-b"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="imagens-medicas-b"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .schedule-feature-card:hover,
body[data-page="imagens-medicas-b"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="imagens-medicas-b"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="imagens-medicas-b"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="imagens-medicas-b"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="imagens-medicas-b"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="imagens-medicas-b"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="imagens-medicas-b"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="imagens-medicas-b"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="imagens-medicas-b"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="imagens-medicas-b"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="imagens-medicas-b"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="imagens-medicas-b"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="imagens-medicas-b"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="imagens-medicas-b"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="imagens-medicas-b"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="imagens-medicas-b"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="imagens-medicas-b"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="imagens-medicas-b"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="imagens-medicas-b"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="imagens-medicas-b"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="imagens-medicas-b"] .dashboard-section-intro::before,
body[data-page="imagens-medicas-b"] .dashboard-section-intro::after {
display: none;
}

body[data-page="imagens-medicas-b"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="imagens-medicas-b"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="imagens-medicas-b"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="imagens-medicas-b"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="imagens-medicas-b"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="imagens-medicas-b"] .lower-grid {
align-items: stretch;
}

body[data-page="imagens-medicas-b"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="imagens-medicas-b"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="imagens-medicas-b"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="imagens-medicas-b"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="imagens-medicas-b"] .performance-panel,
body[data-page="imagens-medicas-b"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="imagens-medicas-b"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="imagens-medicas-b"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="imagens-medicas-b"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="imagens-medicas-b"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="imagens-medicas-b"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="imagens-medicas-b"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="imagens-medicas-b"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="imagens-medicas-b"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="imagens-medicas-b"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="imagens-medicas-b"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="imagens-medicas-b"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="imagens-medicas-b"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="imagens-medicas-b"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="imagens-medicas-b"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="imagens-medicas-b"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="imagens-medicas-b"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="imagens-medicas-b"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="imagens-medicas-b"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas-b"] .performance-action--wide {
grid-column: auto;
}

body[data-page="imagens-medicas-b"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="imagens-medicas-b"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="imagens-medicas-b"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="imagens-medicas-b"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="imagens-medicas-b"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="imagens-medicas-b"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas-b"] .topbar-actions {
min-width: auto;
}

body[data-page="imagens-medicas-b"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="imagens-medicas-b"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="imagens-medicas-b"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="imagens-medicas-b"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="imagens-medicas-b"] .topbar-center {
display: none;
}

body[data-page="imagens-medicas-b"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="imagens-medicas-b"] .sidebar {
display: none;
}

body[data-page="imagens-medicas-b"] .sidebar-collapse-btn {
display: none;
}

body[data-page="imagens-medicas-b"] .content {
padding: 12px;
}

body[data-page="imagens-medicas-b"] .hero {
padding: 24px 18px;
}

body[data-page="imagens-medicas-b"] .hero h1 {
font-size: 24px;
}

body[data-page="imagens-medicas-b"] .practice-grid,
body[data-page="imagens-medicas-b"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas-b"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="imagens-medicas-b"] .bar,
body[data-page="imagens-medicas-b"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="imagens-medicas-b"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas-b"] .schedule-feature-top,
body[data-page="imagens-medicas-b"] .schedule-feature-actions,
body[data-page="imagens-medicas-b"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="imagens-medicas-b"] .practice-card:focus-visible,
body[data-page="imagens-medicas-b"] .specialty-card:focus-visible,
body[data-page="imagens-medicas-b"] .basic-discipline:focus-visible,
body[data-page="imagens-medicas-b"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="imagens-medicas-b"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="imagens-medicas-b"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="imagens-medicas-b"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="imagens-medicas-b"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="imagens-medicas-b"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="imagens-medicas-b"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="imagens-medicas-b"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="imagens-medicas-b"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="imagens-medicas-b"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="imagens-medicas-b"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="imagens-medicas-b"].theme-dark .brand,
body[data-page="imagens-medicas-b"].theme-dark .hero h1,
body[data-page="imagens-medicas-b"].theme-dark .section-title,
body[data-page="imagens-medicas-b"].theme-dark .panel-head h3,
body[data-page="imagens-medicas-b"].theme-dark .profile strong,
body[data-page="imagens-medicas-b"].theme-dark .card-copy strong,
body[data-page="imagens-medicas-b"].theme-dark .specialty-card strong,
body[data-page="imagens-medicas-b"].theme-dark .study-title strong,
body[data-page="imagens-medicas-b"].theme-dark .activity-copy strong,
body[data-page="imagens-medicas-b"].theme-dark .schedule-feature-title strong,
body[data-page="imagens-medicas-b"].theme-dark .agenda-card-title strong,
body[data-page="imagens-medicas-b"].theme-dark .agenda-copy strong,
body[data-page="imagens-medicas-b"].theme-dark .exam-hero h1,
body[data-page="imagens-medicas-b"].theme-dark .exam-filters h2,
body[data-page="imagens-medicas-b"].theme-dark .exam-kpi strong,
body[data-page="imagens-medicas-b"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .brand .plus,
body[data-page="imagens-medicas-b"].theme-dark .section-link,
body[data-page="imagens-medicas-b"].theme-dark .mini-arrow,
body[data-page="imagens-medicas-b"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .topbar-center,
body[data-page="imagens-medicas-b"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .icon-button,
body[data-page="imagens-medicas-b"].theme-dark .top-mic,
body[data-page="imagens-medicas-b"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .global-search,
body[data-page="imagens-medicas-b"].theme-dark .ask-row,
body[data-page="imagens-medicas-b"].theme-dark .exam-search-mini,
body[data-page="imagens-medicas-b"].theme-dark .filter-control,
body[data-page="imagens-medicas-b"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .global-search input,
body[data-page="imagens-medicas-b"].theme-dark .ask-row input,
body[data-page="imagens-medicas-b"].theme-dark .exam-search-mini input,
body[data-page="imagens-medicas-b"].theme-dark input,
body[data-page="imagens-medicas-b"].theme-dark select {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .global-search input::placeholder,
body[data-page="imagens-medicas-b"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="imagens-medicas-b"].theme-dark input,
body[data-page="imagens-medicas-b"].theme-dark select,
body[data-page="imagens-medicas-b"].theme-dark textarea,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] input,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] select,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="imagens-medicas-b"].theme-dark input::placeholder,
body[data-page="imagens-medicas-b"].theme-dark textarea::placeholder,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="imagens-medicas-b"].theme-dark select:not([multiple]),
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="imagens-medicas-b"].theme-dark select option,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="imagens-medicas-b"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="imagens-medicas-b"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="imagens-medicas-b"].theme-dark .nav-item,
body[data-page="imagens-medicas-b"].theme-dark .nav-toggle,
body[data-page="imagens-medicas-b"].theme-dark .nav-sublink,
body[data-page="imagens-medicas-b"].theme-dark .premium-box p,
body[data-page="imagens-medicas-b"].theme-dark .premium-list,
body[data-page="imagens-medicas-b"].theme-dark .hero p,
body[data-page="imagens-medicas-b"].theme-dark .specialty-card p,
body[data-page="imagens-medicas-b"].theme-dark .card-copy p,
body[data-page="imagens-medicas-b"].theme-dark .meta-line,
body[data-page="imagens-medicas-b"].theme-dark .study-title span,
body[data-page="imagens-medicas-b"].theme-dark .activity-copy span,
body[data-page="imagens-medicas-b"].theme-dark .schedule-feature-title span,
body[data-page="imagens-medicas-b"].theme-dark .agenda-card-title span,
body[data-page="imagens-medicas-b"].theme-dark .agenda-copy span,
body[data-page="imagens-medicas-b"].theme-dark .schedule-mini-meta,
body[data-page="imagens-medicas-b"].theme-dark .exam-hero p,
body[data-page="imagens-medicas-b"].theme-dark .exam-count,
body[data-page="imagens-medicas-b"].theme-dark .exam-kpi span,
body[data-page="imagens-medicas-b"].theme-dark .exam-level,
body[data-page="imagens-medicas-b"].theme-dark .exam-meta-row,
body[data-page="imagens-medicas-b"].theme-dark .exam-year,
body[data-page="imagens-medicas-b"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .nav-item:hover,
body[data-page="imagens-medicas-b"].theme-dark .nav-toggle:hover,
body[data-page="imagens-medicas-b"].theme-dark .nav-group.open .nav-toggle,
body[data-page="imagens-medicas-b"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .nav-item.active,
body[data-page="imagens-medicas-b"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="imagens-medicas-b"].theme-dark .nav-sublink::before,
body[data-page="imagens-medicas-b"].theme-dark .nav-sublink:hover::before,
body[data-page="imagens-medicas-b"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="imagens-medicas-b"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="imagens-medicas-b"].theme-dark .hero,
body[data-page="imagens-medicas-b"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .panel,
body[data-page="imagens-medicas-b"].theme-dark .practice-card,
body[data-page="imagens-medicas-b"].theme-dark .specialty-card,
body[data-page="imagens-medicas-b"].theme-dark .schedule-kpi,
body[data-page="imagens-medicas-b"].theme-dark .day-agenda-card,
body[data-page="imagens-medicas-b"].theme-dark .exam-kpi,
body[data-page="imagens-medicas-b"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .practice-card:hover,
body[data-page="imagens-medicas-b"].theme-dark .specialty-card:hover,
body[data-page="imagens-medicas-b"].theme-dark .panel:hover,
body[data-page="imagens-medicas-b"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="imagens-medicas-b"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="imagens-medicas-b"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="imagens-medicas-b"].theme-dark .premium-title,
body[data-page="imagens-medicas-b"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="imagens-medicas-b"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="imagens-medicas-b"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="imagens-medicas-b"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="imagens-medicas-b"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="imagens-medicas-b"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="imagens-medicas-b"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .chip.active:not(.chip-premium),
body[data-page="imagens-medicas-b"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .chip-premium,
body[data-page="imagens-medicas-b"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="imagens-medicas-b"].theme-dark .icon-tile,
body[data-page="imagens-medicas-b"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="imagens-medicas-b"].theme-dark .bar {
background: #23354e;
}

body[data-page="imagens-medicas-b"].theme-dark .study-row,
body[data-page="imagens-medicas-b"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="imagens-medicas-b"].theme-dark .history-link,
body[data-page="imagens-medicas-b"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .schedule-badge,
body[data-page="imagens-medicas-b"].theme-dark .exam-eyebrow,
body[data-page="imagens-medicas-b"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="imagens-medicas-b"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="imagens-medicas-b"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="imagens-medicas-b"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="imagens-medicas-b"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="imagens-medicas-b"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-discipline-icon,
body[data-page="imagens-medicas-b"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .dashboard-intro-icon,
body[data-page="imagens-medicas-b"].theme-dark .dashboard-intro-kicker,
body[data-page="imagens-medicas-b"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .performance-panel,
body[data-page="imagens-medicas-b"].theme-dark .study-schedule-panel,
body[data-page="imagens-medicas-b"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .performance-intro,
body[data-page="imagens-medicas-b"].theme-dark .performance-copy span,
body[data-page="imagens-medicas-b"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .performance-copy strong,
body[data-page="imagens-medicas-b"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="imagens-medicas-b"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="imagens-medicas-b"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="imagens-medicas-b"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="imagens-medicas-b"].theme-dark .study-schedule-kicker,
body[data-page="imagens-medicas-b"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="imagens-medicas-b"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="imagens-medicas-b"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="imagens-medicas-b"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="imagens-medicas-b"] .dashboard-side-stack,
body[data-page="imagens-medicas-b"] .performance-actions,
body[data-page="imagens-medicas-b"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas-b"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="imagens-medicas-b"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="imagens-medicas-b"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="imagens-medicas-b"] .mobile-menu-btn,
body[data-page="imagens-medicas-b"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="imagens-medicas-b"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="imagens-medicas-b"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="imagens-medicas-b"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="imagens-medicas-b"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="imagens-medicas-b"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="imagens-medicas-b"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="imagens-medicas-b"] {
--sidebar: 270px;
}

body[data-page="imagens-medicas-b"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="imagens-medicas-b"] .global-search {
width: min(440px, 100%);
}

body[data-page="imagens-medicas-b"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="imagens-medicas-b"] .profile {
display: flex;
min-width: auto;
}

body[data-page="imagens-medicas-b"] .content {
padding: 18px;
}

body[data-page="imagens-medicas-b"] .hero {
padding: 32px 28px;
}

body[data-page="imagens-medicas-b"] .specialty-grid,
body[data-page="imagens-medicas-b"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas-b"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas-b"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="imagens-medicas-b"] .specialty-card,
body[data-page="imagens-medicas-b"] .practice-card {
min-height: 142px;
}

body[data-page="imagens-medicas-b"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="imagens-medicas-b"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="imagens-medicas-b"].mobile-menu-open {
overflow: hidden;
}

body[data-page="imagens-medicas-b"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="imagens-medicas-b"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="imagens-medicas-b"] .topbar-center {
display: none;
}

body[data-page="imagens-medicas-b"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="imagens-medicas-b"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="imagens-medicas-b"] .avatar {
display: none;
}

body[data-page="imagens-medicas-b"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="imagens-medicas-b"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="imagens-medicas-b"] .theme-toggle-btn {
flex: none;
}

body[data-page="imagens-medicas-b"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="imagens-medicas-b"] .sidebar-collapse-btn {
display: none;
}

body[data-page="imagens-medicas-b"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="imagens-medicas-b"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="imagens-medicas-b"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="imagens-medicas-b"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="imagens-medicas-b"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="imagens-medicas-b"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="imagens-medicas-b"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="imagens-medicas-b"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="imagens-medicas-b"] .hero {
padding: 30px 24px;
}

body[data-page="imagens-medicas-b"] .hero h1 {
font-size: 28px;
}

body[data-page="imagens-medicas-b"] .ask-row {
width: 100%;
}

body[data-page="imagens-medicas-b"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="imagens-medicas-b"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="imagens-medicas-b"] .specialty-grid,
body[data-page="imagens-medicas-b"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas-b"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas-b"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="imagens-medicas-b"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="imagens-medicas-b"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="imagens-medicas-b"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="imagens-medicas-b"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="imagens-medicas-b"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="imagens-medicas-b"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="imagens-medicas-b"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="imagens-medicas-b"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="imagens-medicas-b"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="imagens-medicas-b"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="imagens-medicas-b"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="imagens-medicas-b"] {
--topbar: 62px;
}

body[data-page="imagens-medicas-b"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="imagens-medicas-b"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="imagens-medicas-b"] .profile {
max-width: 76px;
}

body[data-page="imagens-medicas-b"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="imagens-medicas-b"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="imagens-medicas-b"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="imagens-medicas-b"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="imagens-medicas-b"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="imagens-medicas-b"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="imagens-medicas-b"] .content {
max-width: none;
padding: 12px;
}

body[data-page="imagens-medicas-b"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="imagens-medicas-b"] .hero h1 {
font-size: 24px;
}

body[data-page="imagens-medicas-b"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="imagens-medicas-b"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="imagens-medicas-b"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="imagens-medicas-b"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="imagens-medicas-b"] .chip-content,
body[data-page="imagens-medicas-b"] .chip-questions,
body[data-page="imagens-medicas-b"] .chip-video,
body[data-page="imagens-medicas-b"] .chip-flashcards,
body[data-page="imagens-medicas-b"] .chip-map,
body[data-page="imagens-medicas-b"] .chip-premium {
min-width: auto;
}

body[data-page="imagens-medicas-b"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="imagens-medicas-b"] .section-title {
font-size: 19px;
}

body[data-page="imagens-medicas-b"] .specialty-grid,
body[data-page="imagens-medicas-b"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="imagens-medicas-b"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="imagens-medicas-b"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="imagens-medicas-b"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="imagens-medicas-b"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="imagens-medicas-b"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="imagens-medicas-b"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="imagens-medicas-b"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="imagens-medicas-b"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="imagens-medicas-b"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="imagens-medicas-b"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="imagens-medicas-b"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="imagens-medicas-b"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="imagens-medicas-b"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="imagens-medicas-b"] .bar,
body[data-page="imagens-medicas-b"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="imagens-medicas-b"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas-b"] .performance-action--wide {
grid-column: auto;
}

body[data-page="imagens-medicas-b"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="imagens-medicas-b"] .study-character {
display: none;
}
}

body[data-page="imagens-medicas-b"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="imagens-medicas-b"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="imagens-medicas-b"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="imagens-medicas-b"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas-b"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="imagens-medicas-b"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="imagens-medicas-b"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="imagens-medicas-b"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="imagens-medicas-b"] .practice-card,
body[data-page="imagens-medicas-b"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="imagens-medicas-b"] .practice-card:hover,
body[data-page="imagens-medicas-b"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="imagens-medicas-b"] .basic-cycle-card::before {
display: none;
}

body[data-page="imagens-medicas-b"].theme-dark .practice-card,
body[data-page="imagens-medicas-b"].theme-dark .practice-card:hover,
body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card,
body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card:hover,
body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card--courses,
body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="imagens-medicas-b"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="imagens-medicas-b"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="imagens-medicas-b"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
         PÁGINA: IMAGENS MÉDICAS
         Conteúdo principal com somente o campo de Imagens Médicas Gerais.
      ========================================================= */

body[data-page="imagens-medicas-b"] .medical-search-page {
min-height: calc(100vh - var(--topbar));
display: block;
padding: 16px 22px 34px;
}

/* HERO: cabeçalho visual da página, sem ilustração lateral. */

body[data-page="imagens-medicas-b"] .medical-search-hero {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
margin-bottom: 20px;
padding: 38px 40px;
border: 1px solid #cfe7e3;
border-radius: 18px;
background: radial-gradient(circle at 4% 10%, rgba(191, 247, 222, 0.58) 0, rgba(191, 247, 222, 0.22) 27%, rgba(255, 255, 255, 0) 48%),
          radial-gradient(circle at 96% 12%, rgba(178, 237, 248, 0.72) 0, rgba(208, 246, 251, 0.46) 29%, rgba(255, 255, 255, 0) 56%),
          linear-gradient(105deg, #f7fffb 0%, #f4fdf9 45%, #eafaff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"] .medical-search-hero::after {
content: "";
position: absolute;
right: -80px;
bottom: -110px;
width: 310px;
height: 310px;
border-radius: 50%;
border: 1px solid rgba(15, 174, 199, 0.12);
box-shadow: 0 0 0 42px rgba(15, 174, 199, 0.035),
          0 0 0 84px rgba(11, 191, 121, 0.025);
pointer-events: none;
}

body[data-page="imagens-medicas-b"] .medical-search-hero-content {
position: relative;
z-index: 1;
width: min(780px, 100%);
}

body[data-page="imagens-medicas-b"] .medical-search-kicker {
min-height: 29px;
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 17px;
padding: 0 13px;
border: 1px solid #b8e8d9;
border-radius: 999px;
background: rgba(255, 255, 255, 0.88);
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 920;
letter-spacing: 0.025em;
text-transform: uppercase;
box-shadow: 0 7px 17px rgba(0, 166, 108, 0.055);
}

body[data-page="imagens-medicas-b"] .medical-search-kicker svg {
width: 15px;
height: 15px;
flex: none;
}

body[data-page="imagens-medicas-b"] .medical-search-hero h1 {
margin: 0 0 10px;
color: #071442;
font-size: 30px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.045em;
}

body[data-page="imagens-medicas-b"] .medical-search-hero p {
max-width: 760px;
margin: 0;
color: #4f6891;
font-size: 14px;
line-height: 1.55;
font-weight: 630;
}

body[data-page="imagens-medicas-b"] .medical-search-grid {
width: 100%;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}

body[data-page="imagens-medicas-b"] .search-card {
position: relative;
min-height: 275px;
display: flex;
flex-direction: column;
overflow: hidden;
padding: 24px;
border: 1px solid var(--line);
border-top: 3px solid var(--card-color, var(--green));
border-radius: 17px;
background: radial-gradient(circle at 100% 0%, var(--card-glow, rgba(11, 191, 121, 0.10)) 0, rgba(255, 255, 255, 0) 42%),
          linear-gradient(180deg, #ffffff 0%, #f9fcfe 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .search-card:hover {
transform: translateY(-2px);
border-color: #b9d9d0;
border-top-color: var(--card-color, var(--green));
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"] .search-card-head {
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
align-items: center;
gap: 13px;
margin-bottom: 13px;
}

body[data-page="imagens-medicas-b"] .search-card-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--icon-bg, var(--green-soft));
color: var(--card-color, var(--green));
box-shadow: 0 9px 19px var(--icon-shadow, rgba(11, 191, 121, 0.12));
}

body[data-page="imagens-medicas-b"] .search-card-icon svg {
width: 24px;
height: 24px;
}

body[data-page="imagens-medicas-b"] .search-card h1,
body[data-page="imagens-medicas-b"] .search-card h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.18;
font-weight: 920;
letter-spacing: -0.026em;
}

body[data-page="imagens-medicas-b"] .search-card-description {
min-height: 42px;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;
margin: 0 0 18px;
color: #587096;
font-size: 13px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="imagens-medicas-b"] .google-logo-mini {
width: 70px;
height: auto;
display: inline-block;
flex: none;
vertical-align: middle;
}

body[data-page="imagens-medicas-b"] .search-form {
margin-top: auto;
}

body[data-page="imagens-medicas-b"] .search-input-row {
position: relative;
min-height: 102px;
overflow: hidden;
border: 1px solid #d8e3ef;
border-radius: 14px;
background: #ffffff;
box-shadow: inset 0 1px 2px rgba(17, 33, 68, 0.025);
transition: border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .search-input-row:focus-within {
border-color: var(--card-color, var(--green));
box-shadow: 0 0 0 4px var(--focus-ring, rgba(11, 191, 121, 0.11));
}

body[data-page="imagens-medicas-b"] .search-input-row.is-invalid {
border-color: #e5484d;
box-shadow: 0 0 0 4px rgba(229, 72, 77, 0.10);
}

body[data-page="imagens-medicas-b"] .search-input-row textarea {
width: 100%;
min-height: 100px;
display: block;
resize: none;
padding: 15px 60px 15px 16px;
border: 0;
outline: 0;
background: transparent;
color: #172341;
font: inherit;
font-size: 13px;
line-height: 1.48;
font-weight: 580;
}

body[data-page="imagens-medicas-b"] .search-input-row textarea::placeholder {
color: #7183a3;
opacity: 1;
}

body[data-page="imagens-medicas-b"] .submit-up-btn {
position: absolute;
right: 10px;
bottom: 10px;
width: 39px;
height: 39px;
display: grid;
place-items: center;
padding: 0;
border: 0;
border-radius: 11px;
background: linear-gradient(180deg, #13c783 0%, #00a86f 100%);
color: #ffffff;
cursor: pointer;
box-shadow: 0 9px 17px rgba(0, 166, 108, 0.22);
transition: transform 0.18s ease,
          filter 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas-b"] .submit-up-btn:hover {
transform: translateY(-2px);
filter: saturate(1.08);
box-shadow: 0 12px 22px rgba(0, 166, 108, 0.29);
}

body[data-page="imagens-medicas-b"] .submit-up-btn:active {
transform: translateY(0);
}

body[data-page="imagens-medicas-b"] .submit-up-btn svg {
width: 19px;
height: 19px;
}

body[data-page="imagens-medicas-b"].theme-dark .medical-search-hero {
border-color: #1f6e55;
background: radial-gradient(circle at 4% 10%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.06) 30%, rgba(7, 17, 31, 0) 52%),
          radial-gradient(circle at 96% 12%, rgba(53, 208, 228, 0.16) 0, rgba(53, 208, 228, 0.06) 34%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 58%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .medical-search-hero::after {
border-color: rgba(53, 208, 228, 0.14);
box-shadow: 0 0 0 42px rgba(53, 208, 228, 0.035),
          0 0 0 84px rgba(38, 217, 145, 0.025);
}

body[data-page="imagens-medicas-b"].theme-dark .medical-search-kicker {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
box-shadow: none;
}

body[data-page="imagens-medicas-b"].theme-dark .medical-search-hero h1 {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .medical-search-hero p {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .search-card {
border-color: #263850;
border-top-color: var(--card-color, #26d991);
background: radial-gradient(circle at 100% 0%, var(--card-glow-dark, rgba(38, 217, 145, 0.10)) 0, rgba(7, 17, 31, 0) 44%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas-b"].theme-dark .search-card:hover {
border-color: #315d57;
border-top-color: var(--card-color, #26d991);
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas-b"].theme-dark .search-card h1,
body[data-page="imagens-medicas-b"].theme-dark .search-card h2 {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .search-card-description {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .search-card-icon {
background: #13243a;
}

body[data-page="imagens-medicas-b"].theme-dark .search-input-row {
border-color: #30445f;
background: #0f1f33;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.20);
}

body[data-page="imagens-medicas-b"].theme-dark .search-input-row:focus-within {
border-color: #35e6a0;
box-shadow: 0 0 0 4px rgba(53, 230, 160, 0.10);
}

body[data-page="imagens-medicas-b"].theme-dark .search-input-row textarea {
color: #f4f7fb;
-webkit-text-fill-color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .search-input-row textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
}

@media (max-width: 1120px) {
body[data-page="imagens-medicas-b"] .medical-search-hero {
padding: 34px 32px;
}

body[data-page="imagens-medicas-b"] .search-card {
min-height: 300px;
}
}

@media (max-width: 760px) {
body[data-page="imagens-medicas-b"] .medical-search-page {
padding: 14px 12px 24px;
}

body[data-page="imagens-medicas-b"] .medical-search-hero {
margin-bottom: 14px;
padding: 26px 20px;
border-radius: 15px;
}

body[data-page="imagens-medicas-b"] .medical-search-hero::after {
right: -160px;
bottom: -170px;
}

body[data-page="imagens-medicas-b"] .medical-search-kicker {
margin-bottom: 14px;
font-size: 10px;
}

body[data-page="imagens-medicas-b"] .medical-search-hero h1 {
font-size: 26px;
}

body[data-page="imagens-medicas-b"] .medical-search-hero p {
font-size: 13px;
line-height: 1.5;
}

body[data-page="imagens-medicas-b"] .medical-search-grid {
grid-template-columns: 1fr;
gap: 13px;
}

body[data-page="imagens-medicas-b"] .search-card {
min-height: auto;
padding: 20px;
border-radius: 15px;
}

body[data-page="imagens-medicas-b"] .search-card h1,
body[data-page="imagens-medicas-b"] .search-card h2 {
font-size: 18px;
}

body[data-page="imagens-medicas-b"] .search-card-description {
min-height: 0;
margin-bottom: 15px;
}
}

/* =========================================================
         RESTAURAÇÃO DEFINITIVA DO TOPO PADRÃO
         Mantém logo, busca, ações, perfil e menu mobile sempre
         visíveis acima do conteúdo da página.
      ========================================================= */

body[data-page="imagens-medicas-b"] #platformTopbar.topbar {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
z-index: 1000;
}

body[data-page="imagens-medicas-b"] #platformTopbar + .sidebar-collapse-btn {
z-index: 1001;
}

@media (min-width: 1025px) {
body[data-page="imagens-medicas-b"] .main {
padding-top: var(--topbar);
}
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas-b"] #platformTopbar.topbar {
display: flex !important;
}

body[data-page="imagens-medicas-b"] #platformTopbar .topbar-center {
display: flex !important;
}
}

/* =========================================================
   AJUSTE SOLICITADO — SOMENTE IMAGENS MÉDICAS GERAIS
   Remove os demais boxes e deixa o card principal com 100%
   da largura da área de conteúdo.
========================================================= */

body[data-page="imagens-medicas-b"] .medical-search-grid {
grid-template-columns: 1fr !important;
gap: 0 !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-card {
width: 100% !important;
max-width: 100% !important;
min-height: 250px !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-card-description {
min-height: auto !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-input-row {
min-height: 112px !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-input-row textarea {
min-height: 110px !important;
}

/* =========================================================
   AJUSTE SOLICITADO — CAMPO DE BUSCA MAIS BAIXO
   Deixa a caixa rente ao texto e posiciona o botão verde
   no topo direito do campo, como no anexo.
========================================================= */

body[data-page="imagens-medicas-b"] .medical-search-grid .search-card {
min-height: 210px !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-input-row {
min-height: 62px !important;
height: auto !important;
border-radius: 13px !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-input-row textarea {
min-height: 60px !important;
height: 60px !important;
padding: 12px 64px 9px 16px !important;
line-height: 1.42 !important;
overflow-y: hidden !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .submit-up-btn {
top: 12px !important;
right: 10px !important;
bottom: auto !important;
width: 38px !important;
height: 38px !important;
}

@media (max-width: 640px) {
body[data-page="imagens-medicas-b"] .medical-search-grid .search-input-row {
min-height: 68px !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .search-input-row textarea {
min-height: 66px !important;
height: 66px !important;
padding-top: 12px !important;
}

body[data-page="imagens-medicas-b"] .medical-search-grid .submit-up-btn {
top: 14px !important;
}
}

/* Footer oficial baseado na index.html */

body[data-page="imagens-medicas-b"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="imagens-medicas-b"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="imagens-medicas-b"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="imagens-medicas-b"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="imagens-medicas-b"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .footer-logo .med {
font-weight: 900;
}

body[data-page="imagens-medicas-b"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="imagens-medicas-b"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="imagens-medicas-b"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="imagens-medicas-b"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="imagens-medicas-b"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="imagens-medicas-b"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="imagens-medicas-b"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="imagens-medicas-b"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="imagens-medicas-b"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="imagens-medicas-b"].theme-dark .footer-description,
body[data-page="imagens-medicas-b"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="imagens-medicas-b"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="imagens-medicas-b"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="imagens-medicas-b"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="imagens-medicas-b"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="imagens-medicas-b"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="imagens-medicas-b"] .footer-logo {
font-size: 21px;
}

body[data-page="imagens-medicas-b"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="imagens-medicas-b"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="imagens-medicas-b"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="imagens-medicas-b"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="imagens-medicas-b"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="imagens-medicas-b"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="imagens-medicas-b"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="imagens-medicas-b"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="imagens-medicas-b"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="imagens-medicas-b"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="imagens-medicas-b"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="imagens-medicas-b"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="imagens-medicas-b"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="imagens-medicas-b"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="imagens-medicas-b"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="imagens-medicas-b"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="imagens-medicas-b"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="imagens-medicas-b"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="imagens-medicas-b"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="imagens-medicas-b"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="imagens-medicas-b"] .residency-area-group .residency-specialty-link:hover,
body[data-page="imagens-medicas-b"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="imagens-medicas-b"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="imagens-medicas-b"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="imagens-medicas-b"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="imagens-medicas-b"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="imagens-medicas-b"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas-b"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="imagens-medicas-b"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="imagens-medicas-b"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="imagens-medicas-b"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="imagens-medicas-b"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="imagens-medicas-b"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="imagens-medicas-b"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="imagens-medicas-b"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="imagens-medicas-b"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="imagens-medicas-b"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="imagens-medicas-b"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="imagens-medicas-b"] #officialSidebar,
body[data-page="imagens-medicas-b"] #officialSidebar *,
body[data-page="imagens-medicas-b"] #officialSidebar *::before,
body[data-page="imagens-medicas-b"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-item,
body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-item:hover,
body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle:hover,
body[data-page="imagens-medicas-b"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-item.active,
body[data-page="imagens-medicas-b"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-item svg,
body[data-page="imagens-medicas-b"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="imagens-medicas-b"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="imagens-medicas-b"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="imagens-medicas-b"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="imagens-medicas-b"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-item,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-toggle,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-item.active,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .premium-title,
body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="imagens-medicas-b"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="imagens-medicas-b"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas-b"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="imagens-medicas-b"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="imagens-medicas-b"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="imagens-medicas-b"].official-menu-final .main,
body[data-page="imagens-medicas-b"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="imagens-medicas-b"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="imagens-medicas-b"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="imagens-medicas-b"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="imagens-medicas-b"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="imagens-medicas-b"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="imagens-medicas-b"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: imagens-medicas.html ===== */
body[data-page="imagens-medicas"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="imagens-medicas"], body[data-page="imagens-medicas"] * {
box-sizing: border-box;
}

html:has(> body[data-page="imagens-medicas"]),
body[data-page="imagens-medicas"] {
height: 100%;
}

body[data-page="imagens-medicas"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="imagens-medicas"] svg {
display: block;
}

body[data-page="imagens-medicas"] a {
color: inherit;
text-decoration: none;
}

body[data-page="imagens-medicas"] button,
body[data-page="imagens-medicas"] input {
font: inherit;
}

body[data-page="imagens-medicas"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="imagens-medicas"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="imagens-medicas"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="imagens-medicas"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="imagens-medicas"] .brand .med {
font-weight: 900;
}

body[data-page="imagens-medicas"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="imagens-medicas"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="imagens-medicas"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="imagens-medicas"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="imagens-medicas"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="imagens-medicas"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="imagens-medicas"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="imagens-medicas"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="imagens-medicas"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="imagens-medicas"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="imagens-medicas"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="imagens-medicas"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="imagens-medicas"] .sidebar-collapse-btn svg,
body[data-page="imagens-medicas"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="imagens-medicas"] .sidebar,
body[data-page="imagens-medicas"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="imagens-medicas"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="imagens-medicas"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="imagens-medicas"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="imagens-medicas"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="imagens-medicas"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="imagens-medicas"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="imagens-medicas"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="imagens-medicas"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="imagens-medicas"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="imagens-medicas"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="imagens-medicas"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="imagens-medicas"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="imagens-medicas"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="imagens-medicas"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="imagens-medicas"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .nav-toggle:hover,
body[data-page="imagens-medicas"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="imagens-medicas"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="imagens-medicas"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="imagens-medicas"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="imagens-medicas"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="imagens-medicas"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="imagens-medicas"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="imagens-medicas"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="imagens-medicas"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="imagens-medicas"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="imagens-medicas"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="imagens-medicas"] .nav-sublink:hover::before,
body[data-page="imagens-medicas"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="imagens-medicas"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="imagens-medicas"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="imagens-medicas"] .student-menu {
margin-top: 14px;
}

body[data-page="imagens-medicas"] .student-toggle {
color: #50658e;
}

body[data-page="imagens-medicas"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="imagens-medicas"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="imagens-medicas"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="imagens-medicas"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="imagens-medicas"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="imagens-medicas"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="imagens-medicas"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="imagens-medicas"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="imagens-medicas"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="imagens-medicas"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="imagens-medicas"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="imagens-medicas"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="imagens-medicas"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="imagens-medicas"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="imagens-medicas"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="imagens-medicas"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="imagens-medicas"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="imagens-medicas"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="imagens-medicas"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="imagens-medicas"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="imagens-medicas"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="imagens-medicas"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .chip-content {
min-width: 159px;
}

body[data-page="imagens-medicas"] .chip-questions {
min-width: 157px;
}

body[data-page="imagens-medicas"] .chip-video {
min-width: 105px;
}

body[data-page="imagens-medicas"] .chip-flashcards {
min-width: 146px;
}

body[data-page="imagens-medicas"] .chip-map {
min-width: 151px;
}

body[data-page="imagens-medicas"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="imagens-medicas"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="imagens-medicas"] .chip.active:not(.chip-premium),
body[data-page="imagens-medicas"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="imagens-medicas"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="imagens-medicas"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="imagens-medicas"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="imagens-medicas"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="imagens-medicas"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="imagens-medicas"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="imagens-medicas"] .practice-card:hover,
body[data-page="imagens-medicas"] .specialty-card:hover,
body[data-page="imagens-medicas"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="imagens-medicas"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="imagens-medicas"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="imagens-medicas"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="imagens-medicas"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="imagens-medicas"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="imagens-medicas"] .practice-card .card-copy {
display: contents;
}

body[data-page="imagens-medicas"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="imagens-medicas"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="imagens-medicas"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="imagens-medicas"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="imagens-medicas"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="imagens-medicas"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="imagens-medicas"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"] .exam-bank-strip::before,
body[data-page="imagens-medicas"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="imagens-medicas"] .exam-bank-strip::before {
left: 0;
}

body[data-page="imagens-medicas"] .exam-bank-strip::after {
right: 0;
}

body[data-page="imagens-medicas"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="imagens-medicas"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="imagens-medicas"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="imagens-medicas"] .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="imagens-medicas"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="imagens-medicas"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="imagens-medicas"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="imagens-medicas"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="imagens-medicas"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="imagens-medicas"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="imagens-medicas"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="imagens-medicas"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="imagens-medicas"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="imagens-medicas"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="imagens-medicas"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="imagens-medicas"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="imagens-medicas"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="imagens-medicas"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="imagens-medicas"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="imagens-medicas"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="imagens-medicas"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="imagens-medicas"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="imagens-medicas"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="imagens-medicas"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="imagens-medicas"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="imagens-medicas"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="imagens-medicas"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="imagens-medicas"] .study-list {
padding: 0 17px 12px;
}

body[data-page="imagens-medicas"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="imagens-medicas"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="imagens-medicas"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="imagens-medicas"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="imagens-medicas"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="imagens-medicas"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="imagens-medicas"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="imagens-medicas"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="imagens-medicas"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="imagens-medicas"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="imagens-medicas"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="imagens-medicas"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="imagens-medicas"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="imagens-medicas"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="imagens-medicas"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="imagens-medicas"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="imagens-medicas"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="imagens-medicas"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="imagens-medicas"] .schedule-panel {
overflow: hidden;
}

body[data-page="imagens-medicas"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="imagens-medicas"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="imagens-medicas"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="imagens-medicas"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="imagens-medicas"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="imagens-medicas"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="imagens-medicas"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .schedule-feature-card:hover,
body[data-page="imagens-medicas"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="imagens-medicas"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="imagens-medicas"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="imagens-medicas"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="imagens-medicas"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="imagens-medicas"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="imagens-medicas"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="imagens-medicas"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="imagens-medicas"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="imagens-medicas"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="imagens-medicas"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="imagens-medicas"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="imagens-medicas"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="imagens-medicas"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="imagens-medicas"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="imagens-medicas"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="imagens-medicas"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="imagens-medicas"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="imagens-medicas"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="imagens-medicas"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="imagens-medicas"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="imagens-medicas"] .dashboard-section-intro::before,
body[data-page="imagens-medicas"] .dashboard-section-intro::after {
display: none;
}

body[data-page="imagens-medicas"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="imagens-medicas"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="imagens-medicas"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="imagens-medicas"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="imagens-medicas"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="imagens-medicas"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="imagens-medicas"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="imagens-medicas"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="imagens-medicas"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="imagens-medicas"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="imagens-medicas"] .lower-grid {
align-items: stretch;
}

body[data-page="imagens-medicas"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="imagens-medicas"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="imagens-medicas"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="imagens-medicas"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="imagens-medicas"] .performance-panel,
body[data-page="imagens-medicas"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="imagens-medicas"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="imagens-medicas"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="imagens-medicas"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="imagens-medicas"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="imagens-medicas"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="imagens-medicas"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="imagens-medicas"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="imagens-medicas"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="imagens-medicas"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="imagens-medicas"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="imagens-medicas"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="imagens-medicas"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="imagens-medicas"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="imagens-medicas"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="imagens-medicas"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="imagens-medicas"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="imagens-medicas"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="imagens-medicas"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="imagens-medicas"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas"] .performance-action--wide {
grid-column: auto;
}

body[data-page="imagens-medicas"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="imagens-medicas"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="imagens-medicas"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="imagens-medicas"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="imagens-medicas"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="imagens-medicas"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas"] .topbar-actions {
min-width: auto;
}

body[data-page="imagens-medicas"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="imagens-medicas"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="imagens-medicas"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="imagens-medicas"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="imagens-medicas"] .topbar-center {
display: none;
}

body[data-page="imagens-medicas"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="imagens-medicas"] .sidebar {
display: none;
}

body[data-page="imagens-medicas"] .sidebar-collapse-btn {
display: none;
}

body[data-page="imagens-medicas"] .content {
padding: 12px;
}

body[data-page="imagens-medicas"] .hero {
padding: 24px 18px;
}

body[data-page="imagens-medicas"] .hero h1 {
font-size: 24px;
}

body[data-page="imagens-medicas"] .practice-grid,
body[data-page="imagens-medicas"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="imagens-medicas"] .bar,
body[data-page="imagens-medicas"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="imagens-medicas"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas"] .schedule-feature-top,
body[data-page="imagens-medicas"] .schedule-feature-actions,
body[data-page="imagens-medicas"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="imagens-medicas"] .practice-card:focus-visible,
body[data-page="imagens-medicas"] .specialty-card:focus-visible,
body[data-page="imagens-medicas"] .basic-discipline:focus-visible,
body[data-page="imagens-medicas"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="imagens-medicas"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="imagens-medicas"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="imagens-medicas"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="imagens-medicas"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="imagens-medicas"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="imagens-medicas"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="imagens-medicas"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="imagens-medicas"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="imagens-medicas"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="imagens-medicas"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="imagens-medicas"].theme-dark .brand,
body[data-page="imagens-medicas"].theme-dark .hero h1,
body[data-page="imagens-medicas"].theme-dark .section-title,
body[data-page="imagens-medicas"].theme-dark .panel-head h3,
body[data-page="imagens-medicas"].theme-dark .profile strong,
body[data-page="imagens-medicas"].theme-dark .card-copy strong,
body[data-page="imagens-medicas"].theme-dark .specialty-card strong,
body[data-page="imagens-medicas"].theme-dark .study-title strong,
body[data-page="imagens-medicas"].theme-dark .activity-copy strong,
body[data-page="imagens-medicas"].theme-dark .schedule-feature-title strong,
body[data-page="imagens-medicas"].theme-dark .agenda-card-title strong,
body[data-page="imagens-medicas"].theme-dark .agenda-copy strong,
body[data-page="imagens-medicas"].theme-dark .exam-hero h1,
body[data-page="imagens-medicas"].theme-dark .exam-filters h2,
body[data-page="imagens-medicas"].theme-dark .exam-kpi strong,
body[data-page="imagens-medicas"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .brand .plus,
body[data-page="imagens-medicas"].theme-dark .section-link,
body[data-page="imagens-medicas"].theme-dark .mini-arrow,
body[data-page="imagens-medicas"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .topbar-center,
body[data-page="imagens-medicas"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .icon-button,
body[data-page="imagens-medicas"].theme-dark .top-mic,
body[data-page="imagens-medicas"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .global-search,
body[data-page="imagens-medicas"].theme-dark .ask-row,
body[data-page="imagens-medicas"].theme-dark .exam-search-mini,
body[data-page="imagens-medicas"].theme-dark .filter-control,
body[data-page="imagens-medicas"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .global-search input,
body[data-page="imagens-medicas"].theme-dark .ask-row input,
body[data-page="imagens-medicas"].theme-dark .exam-search-mini input,
body[data-page="imagens-medicas"].theme-dark input,
body[data-page="imagens-medicas"].theme-dark select {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .global-search input::placeholder,
body[data-page="imagens-medicas"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="imagens-medicas"].theme-dark input,
body[data-page="imagens-medicas"].theme-dark select,
body[data-page="imagens-medicas"].theme-dark textarea,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] input,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] select,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="imagens-medicas"].theme-dark input::placeholder,
body[data-page="imagens-medicas"].theme-dark textarea::placeholder,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="imagens-medicas"].theme-dark select:not([multiple]),
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="imagens-medicas"].theme-dark select option,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="imagens-medicas"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="imagens-medicas"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="imagens-medicas"].theme-dark .nav-item,
body[data-page="imagens-medicas"].theme-dark .nav-toggle,
body[data-page="imagens-medicas"].theme-dark .nav-sublink,
body[data-page="imagens-medicas"].theme-dark .premium-box p,
body[data-page="imagens-medicas"].theme-dark .premium-list,
body[data-page="imagens-medicas"].theme-dark .hero p,
body[data-page="imagens-medicas"].theme-dark .specialty-card p,
body[data-page="imagens-medicas"].theme-dark .card-copy p,
body[data-page="imagens-medicas"].theme-dark .meta-line,
body[data-page="imagens-medicas"].theme-dark .study-title span,
body[data-page="imagens-medicas"].theme-dark .activity-copy span,
body[data-page="imagens-medicas"].theme-dark .schedule-feature-title span,
body[data-page="imagens-medicas"].theme-dark .agenda-card-title span,
body[data-page="imagens-medicas"].theme-dark .agenda-copy span,
body[data-page="imagens-medicas"].theme-dark .schedule-mini-meta,
body[data-page="imagens-medicas"].theme-dark .exam-hero p,
body[data-page="imagens-medicas"].theme-dark .exam-count,
body[data-page="imagens-medicas"].theme-dark .exam-kpi span,
body[data-page="imagens-medicas"].theme-dark .exam-level,
body[data-page="imagens-medicas"].theme-dark .exam-meta-row,
body[data-page="imagens-medicas"].theme-dark .exam-year,
body[data-page="imagens-medicas"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .nav-item:hover,
body[data-page="imagens-medicas"].theme-dark .nav-toggle:hover,
body[data-page="imagens-medicas"].theme-dark .nav-group.open .nav-toggle,
body[data-page="imagens-medicas"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .nav-item.active,
body[data-page="imagens-medicas"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="imagens-medicas"].theme-dark .nav-sublink::before,
body[data-page="imagens-medicas"].theme-dark .nav-sublink:hover::before,
body[data-page="imagens-medicas"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="imagens-medicas"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="imagens-medicas"].theme-dark .hero,
body[data-page="imagens-medicas"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .panel,
body[data-page="imagens-medicas"].theme-dark .practice-card,
body[data-page="imagens-medicas"].theme-dark .specialty-card,
body[data-page="imagens-medicas"].theme-dark .schedule-kpi,
body[data-page="imagens-medicas"].theme-dark .day-agenda-card,
body[data-page="imagens-medicas"].theme-dark .exam-kpi,
body[data-page="imagens-medicas"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .practice-card:hover,
body[data-page="imagens-medicas"].theme-dark .specialty-card:hover,
body[data-page="imagens-medicas"].theme-dark .panel:hover,
body[data-page="imagens-medicas"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="imagens-medicas"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="imagens-medicas"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="imagens-medicas"].theme-dark .premium-title,
body[data-page="imagens-medicas"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="imagens-medicas"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="imagens-medicas"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="imagens-medicas"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="imagens-medicas"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="imagens-medicas"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="imagens-medicas"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .chip.active:not(.chip-premium),
body[data-page="imagens-medicas"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .chip-premium,
body[data-page="imagens-medicas"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="imagens-medicas"].theme-dark .icon-tile,
body[data-page="imagens-medicas"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="imagens-medicas"].theme-dark .bar {
background: #23354e;
}

body[data-page="imagens-medicas"].theme-dark .study-row,
body[data-page="imagens-medicas"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="imagens-medicas"].theme-dark .history-link,
body[data-page="imagens-medicas"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .schedule-badge,
body[data-page="imagens-medicas"].theme-dark .exam-eyebrow,
body[data-page="imagens-medicas"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="imagens-medicas"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="imagens-medicas"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="imagens-medicas"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="imagens-medicas"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="imagens-medicas"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="imagens-medicas"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="imagens-medicas"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="imagens-medicas"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .basic-discipline-icon,
body[data-page="imagens-medicas"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="imagens-medicas"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .dashboard-intro-icon,
body[data-page="imagens-medicas"].theme-dark .dashboard-intro-kicker,
body[data-page="imagens-medicas"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .performance-panel,
body[data-page="imagens-medicas"].theme-dark .study-schedule-panel,
body[data-page="imagens-medicas"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .performance-intro,
body[data-page="imagens-medicas"].theme-dark .performance-copy span,
body[data-page="imagens-medicas"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .performance-copy strong,
body[data-page="imagens-medicas"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="imagens-medicas"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="imagens-medicas"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="imagens-medicas"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="imagens-medicas"].theme-dark .study-schedule-kicker,
body[data-page="imagens-medicas"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="imagens-medicas"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="imagens-medicas"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="imagens-medicas"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="imagens-medicas"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="imagens-medicas"] .dashboard-side-stack,
body[data-page="imagens-medicas"] .performance-actions,
body[data-page="imagens-medicas"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="imagens-medicas"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="imagens-medicas"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="imagens-medicas"] .mobile-menu-btn,
body[data-page="imagens-medicas"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="imagens-medicas"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="imagens-medicas"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="imagens-medicas"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="imagens-medicas"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="imagens-medicas"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="imagens-medicas"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="imagens-medicas"] {
--sidebar: 270px;
}

body[data-page="imagens-medicas"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="imagens-medicas"] .global-search {
width: min(440px, 100%);
}

body[data-page="imagens-medicas"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="imagens-medicas"] .profile {
display: flex;
min-width: auto;
}

body[data-page="imagens-medicas"] .content {
padding: 18px;
}

body[data-page="imagens-medicas"] .hero {
padding: 32px 28px;
}

body[data-page="imagens-medicas"] .specialty-grid,
body[data-page="imagens-medicas"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="imagens-medicas"] .specialty-card,
body[data-page="imagens-medicas"] .practice-card {
min-height: 142px;
}

body[data-page="imagens-medicas"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="imagens-medicas"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="imagens-medicas"].mobile-menu-open {
overflow: hidden;
}

body[data-page="imagens-medicas"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="imagens-medicas"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="imagens-medicas"] .topbar-center {
display: none;
}

body[data-page="imagens-medicas"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="imagens-medicas"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="imagens-medicas"] .avatar {
display: none;
}

body[data-page="imagens-medicas"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="imagens-medicas"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="imagens-medicas"] .theme-toggle-btn {
flex: none;
}

body[data-page="imagens-medicas"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="imagens-medicas"] .sidebar-collapse-btn {
display: none;
}

body[data-page="imagens-medicas"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="imagens-medicas"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="imagens-medicas"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="imagens-medicas"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="imagens-medicas"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="imagens-medicas"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="imagens-medicas"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="imagens-medicas"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="imagens-medicas"] .hero {
padding: 30px 24px;
}

body[data-page="imagens-medicas"] .hero h1 {
font-size: 28px;
}

body[data-page="imagens-medicas"] .ask-row {
width: 100%;
}

body[data-page="imagens-medicas"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="imagens-medicas"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="imagens-medicas"] .specialty-grid,
body[data-page="imagens-medicas"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="imagens-medicas"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="imagens-medicas"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="imagens-medicas"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="imagens-medicas"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="imagens-medicas"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="imagens-medicas"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="imagens-medicas"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="imagens-medicas"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="imagens-medicas"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="imagens-medicas"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="imagens-medicas"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="imagens-medicas"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="imagens-medicas"] {
--topbar: 62px;
}

body[data-page="imagens-medicas"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="imagens-medicas"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="imagens-medicas"] .profile {
max-width: 76px;
}

body[data-page="imagens-medicas"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="imagens-medicas"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="imagens-medicas"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="imagens-medicas"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="imagens-medicas"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="imagens-medicas"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="imagens-medicas"] .content {
max-width: none;
padding: 12px;
}

body[data-page="imagens-medicas"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="imagens-medicas"] .hero h1 {
font-size: 24px;
}

body[data-page="imagens-medicas"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="imagens-medicas"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="imagens-medicas"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="imagens-medicas"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="imagens-medicas"] .chip-content,
body[data-page="imagens-medicas"] .chip-questions,
body[data-page="imagens-medicas"] .chip-video,
body[data-page="imagens-medicas"] .chip-flashcards,
body[data-page="imagens-medicas"] .chip-map,
body[data-page="imagens-medicas"] .chip-premium {
min-width: auto;
}

body[data-page="imagens-medicas"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="imagens-medicas"] .section-title {
font-size: 19px;
}

body[data-page="imagens-medicas"] .specialty-grid,
body[data-page="imagens-medicas"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="imagens-medicas"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="imagens-medicas"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="imagens-medicas"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="imagens-medicas"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="imagens-medicas"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="imagens-medicas"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="imagens-medicas"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="imagens-medicas"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="imagens-medicas"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="imagens-medicas"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="imagens-medicas"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="imagens-medicas"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="imagens-medicas"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="imagens-medicas"] .bar,
body[data-page="imagens-medicas"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="imagens-medicas"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="imagens-medicas"] .performance-action--wide {
grid-column: auto;
}

body[data-page="imagens-medicas"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="imagens-medicas"] .study-character {
display: none;
}
}

body[data-page="imagens-medicas"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="imagens-medicas"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="imagens-medicas"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="imagens-medicas"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="imagens-medicas"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="imagens-medicas"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="imagens-medicas"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="imagens-medicas"] .practice-card,
body[data-page="imagens-medicas"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="imagens-medicas"] .practice-card:hover,
body[data-page="imagens-medicas"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="imagens-medicas"] .basic-cycle-card::before {
display: none;
}

body[data-page="imagens-medicas"].theme-dark .practice-card,
body[data-page="imagens-medicas"].theme-dark .practice-card:hover,
body[data-page="imagens-medicas"].theme-dark .basic-cycle-card,
body[data-page="imagens-medicas"].theme-dark .basic-cycle-card:hover,
body[data-page="imagens-medicas"].theme-dark .basic-cycle-card--courses,
body[data-page="imagens-medicas"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="imagens-medicas"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="imagens-medicas"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="imagens-medicas"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
         PÁGINA: IMAGENS MÉDICAS
         Conteúdo principal com somente quatro campos de pesquisa.
      ========================================================= */

body[data-page="imagens-medicas"] .medical-search-page {
min-height: calc(100vh - var(--topbar));
display: block;
padding: 16px 22px 34px;
}

/* HERO: cabeçalho visual da página, sem ilustração lateral. */

body[data-page="imagens-medicas"] .medical-search-hero {
position: relative;
display: flex;
align-items: center;
overflow: hidden;
margin-bottom: 20px;
padding: 38px 40px;
border: 1px solid #cfe7e3;
border-radius: 18px;
background: radial-gradient(circle at 4% 10%, rgba(191, 247, 222, 0.58) 0, rgba(191, 247, 222, 0.22) 27%, rgba(255, 255, 255, 0) 48%),
          radial-gradient(circle at 96% 12%, rgba(178, 237, 248, 0.72) 0, rgba(208, 246, 251, 0.46) 29%, rgba(255, 255, 255, 0) 56%),
          linear-gradient(105deg, #f7fffb 0%, #f4fdf9 45%, #eafaff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"] .medical-search-hero::after {
content: "";
position: absolute;
right: -80px;
bottom: -110px;
width: 310px;
height: 310px;
border-radius: 50%;
border: 1px solid rgba(15, 174, 199, 0.12);
box-shadow: 0 0 0 42px rgba(15, 174, 199, 0.035),
          0 0 0 84px rgba(11, 191, 121, 0.025);
pointer-events: none;
}

body[data-page="imagens-medicas"] .medical-search-hero-content {
position: relative;
z-index: 1;
width: min(780px, 100%);
}

body[data-page="imagens-medicas"] .medical-search-kicker {
min-height: 29px;
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 17px;
padding: 0 13px;
border: 1px solid #b8e8d9;
border-radius: 999px;
background: rgba(255, 255, 255, 0.88);
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 920;
letter-spacing: 0.025em;
text-transform: uppercase;
box-shadow: 0 7px 17px rgba(0, 166, 108, 0.055);
}

body[data-page="imagens-medicas"] .medical-search-kicker svg {
width: 15px;
height: 15px;
flex: none;
}

body[data-page="imagens-medicas"] .medical-search-hero h1 {
margin: 0 0 10px;
color: #071442;
font-size: 30px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.045em;
}

body[data-page="imagens-medicas"] .medical-search-hero p {
max-width: 760px;
margin: 0;
color: #4f6891;
font-size: 14px;
line-height: 1.55;
font-weight: 630;
}

body[data-page="imagens-medicas"] .medical-search-grid {
width: 100%;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}

body[data-page="imagens-medicas"] .search-card {
position: relative;
min-height: 275px;
display: flex;
flex-direction: column;
overflow: hidden;
padding: 24px;
border: 1px solid var(--line);
border-top: 3px solid var(--card-color, var(--green));
border-radius: 17px;
background: radial-gradient(circle at 100% 0%, var(--card-glow, rgba(11, 191, 121, 0.10)) 0, rgba(255, 255, 255, 0) 42%),
          linear-gradient(180deg, #ffffff 0%, #f9fcfe 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .search-card:hover {
transform: translateY(-2px);
border-color: #b9d9d0;
border-top-color: var(--card-color, var(--green));
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"] .search-card-head {
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
align-items: center;
gap: 13px;
margin-bottom: 13px;
}

body[data-page="imagens-medicas"] .search-card-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--icon-bg, var(--green-soft));
color: var(--card-color, var(--green));
box-shadow: 0 9px 19px var(--icon-shadow, rgba(11, 191, 121, 0.12));
}

body[data-page="imagens-medicas"] .search-card-icon svg {
width: 24px;
height: 24px;
}

body[data-page="imagens-medicas"] .search-card h1,
body[data-page="imagens-medicas"] .search-card h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.18;
font-weight: 920;
letter-spacing: -0.026em;
}

body[data-page="imagens-medicas"] .search-card-description {
min-height: 42px;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 7px;
margin: 0 0 18px;
color: #587096;
font-size: 13px;
line-height: 1.45;
font-weight: 620;
}

body[data-page="imagens-medicas"] .google-logo-mini {
width: 70px;
height: auto;
display: inline-block;
flex: none;
vertical-align: middle;
}

body[data-page="imagens-medicas"] .search-form {
margin-top: auto;
}

body[data-page="imagens-medicas"] .search-input-row {
position: relative;
min-height: 102px;
overflow: hidden;
border: 1px solid #d8e3ef;
border-radius: 14px;
background: #ffffff;
box-shadow: inset 0 1px 2px rgba(17, 33, 68, 0.025);
transition: border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .search-input-row:focus-within {
border-color: var(--card-color, var(--green));
box-shadow: 0 0 0 4px var(--focus-ring, rgba(11, 191, 121, 0.11));
}

body[data-page="imagens-medicas"] .search-input-row.is-invalid {
border-color: #e5484d;
box-shadow: 0 0 0 4px rgba(229, 72, 77, 0.10);
}

body[data-page="imagens-medicas"] .search-input-row textarea {
width: 100%;
min-height: 100px;
display: block;
resize: none;
padding: 15px 60px 15px 16px;
border: 0;
outline: 0;
background: transparent;
color: #172341;
font: inherit;
font-size: 13px;
line-height: 1.48;
font-weight: 580;
}

body[data-page="imagens-medicas"] .search-input-row textarea::placeholder {
color: #7183a3;
opacity: 1;
}

body[data-page="imagens-medicas"] .submit-up-btn {
position: absolute;
right: 10px;
bottom: 10px;
width: 39px;
height: 39px;
display: grid;
place-items: center;
padding: 0;
border: 0;
border-radius: 11px;
background: linear-gradient(180deg, #13c783 0%, #00a86f 100%);
color: #ffffff;
cursor: pointer;
box-shadow: 0 9px 17px rgba(0, 166, 108, 0.22);
transition: transform 0.18s ease,
          filter 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="imagens-medicas"] .submit-up-btn:hover {
transform: translateY(-2px);
filter: saturate(1.08);
box-shadow: 0 12px 22px rgba(0, 166, 108, 0.29);
}

body[data-page="imagens-medicas"] .submit-up-btn:active {
transform: translateY(0);
}

body[data-page="imagens-medicas"] .submit-up-btn svg {
width: 19px;
height: 19px;
}

body[data-page="imagens-medicas"].theme-dark .medical-search-hero {
border-color: #1f6e55;
background: radial-gradient(circle at 4% 10%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.06) 30%, rgba(7, 17, 31, 0) 52%),
          radial-gradient(circle at 96% 12%, rgba(53, 208, 228, 0.16) 0, rgba(53, 208, 228, 0.06) 34%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 58%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .medical-search-hero::after {
border-color: rgba(53, 208, 228, 0.14);
box-shadow: 0 0 0 42px rgba(53, 208, 228, 0.035),
          0 0 0 84px rgba(38, 217, 145, 0.025);
}

body[data-page="imagens-medicas"].theme-dark .medical-search-kicker {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
box-shadow: none;
}

body[data-page="imagens-medicas"].theme-dark .medical-search-hero h1 {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .medical-search-hero p {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .search-card {
border-color: #263850;
border-top-color: var(--card-color, #26d991);
background: radial-gradient(circle at 100% 0%, var(--card-glow-dark, rgba(38, 217, 145, 0.10)) 0, rgba(7, 17, 31, 0) 44%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="imagens-medicas"].theme-dark .search-card:hover {
border-color: #315d57;
border-top-color: var(--card-color, #26d991);
box-shadow: var(--shadow);
}

body[data-page="imagens-medicas"].theme-dark .search-card h1,
body[data-page="imagens-medicas"].theme-dark .search-card h2 {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .search-card-description {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .search-card-icon {
background: #13243a;
}

body[data-page="imagens-medicas"].theme-dark .search-input-row {
border-color: #30445f;
background: #0f1f33;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.20);
}

body[data-page="imagens-medicas"].theme-dark .search-input-row:focus-within {
border-color: #35e6a0;
box-shadow: 0 0 0 4px rgba(53, 230, 160, 0.10);
}

body[data-page="imagens-medicas"].theme-dark .search-input-row textarea {
color: #f4f7fb;
-webkit-text-fill-color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .search-input-row textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
}

@media (max-width: 1120px) {
body[data-page="imagens-medicas"] .medical-search-hero {
padding: 34px 32px;
}

body[data-page="imagens-medicas"] .search-card {
min-height: 300px;
}
}

@media (max-width: 760px) {
body[data-page="imagens-medicas"] .medical-search-page {
padding: 14px 12px 24px;
}

body[data-page="imagens-medicas"] .medical-search-hero {
margin-bottom: 14px;
padding: 26px 20px;
border-radius: 15px;
}

body[data-page="imagens-medicas"] .medical-search-hero::after {
right: -160px;
bottom: -170px;
}

body[data-page="imagens-medicas"] .medical-search-kicker {
margin-bottom: 14px;
font-size: 10px;
}

body[data-page="imagens-medicas"] .medical-search-hero h1 {
font-size: 26px;
}

body[data-page="imagens-medicas"] .medical-search-hero p {
font-size: 13px;
line-height: 1.5;
}

body[data-page="imagens-medicas"] .medical-search-grid {
grid-template-columns: 1fr;
gap: 13px;
}

body[data-page="imagens-medicas"] .search-card {
min-height: auto;
padding: 20px;
border-radius: 15px;
}

body[data-page="imagens-medicas"] .search-card h1,
body[data-page="imagens-medicas"] .search-card h2 {
font-size: 18px;
}

body[data-page="imagens-medicas"] .search-card-description {
min-height: 0;
margin-bottom: 15px;
}
}

/* =========================================================
         RESTAURAÇÃO DEFINITIVA DO TOPO PADRÃO
         Mantém logo, busca, ações, perfil e menu mobile sempre
         visíveis acima do conteúdo da página.
      ========================================================= */

body[data-page="imagens-medicas"] #platformTopbar.topbar {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
z-index: 1000;
}

body[data-page="imagens-medicas"] #platformTopbar + .sidebar-collapse-btn {
z-index: 1001;
}

@media (min-width: 1025px) {
body[data-page="imagens-medicas"] .main {
padding-top: var(--topbar);
}
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas"] #platformTopbar.topbar {
display: flex !important;
}

body[data-page="imagens-medicas"] #platformTopbar .topbar-center {
display: flex !important;
}
}

/* Footer oficial baseado na index.html */

body[data-page="imagens-medicas"] .site-footer {
position: relative;
overflow: hidden;
margin: 34px 22px 28px;
border: 1px solid var(--line, #dfe7f3);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.10) 0, rgba(11, 191, 121, 0.04) 32%, rgba(255, 255, 255, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.10) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(135deg, #ffffff 0%, #f8fcfd 54%, #f3fbfa 100%);
box-shadow: var(--shadow-soft, 0 8px 20px rgba(22, 44, 72, 0.035));
}

body[data-page="imagens-medicas"] .site-footer-inner {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 18px;
padding: 34px 30px 8px;
text-align: center;
}

body[data-page="imagens-medicas"] .footer-brand-block {
width: 100%;
max-width: 680px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

body[data-page="imagens-medicas"] .footer-logo {
display: inline-flex;
align-items: baseline;
justify-content: center;
color: #101833;
font-size: 23px;
font-weight: 820;
line-height: 1;
letter-spacing: -0.8px;
text-decoration: none;
white-space: nowrap;
}

body[data-page="imagens-medicas"] .footer-logo .plus {
margin: 0 3px;
color: var(--green, #0bbf79);
font-weight: 900;
}

body[data-page="imagens-medicas"] .footer-logo .med {
font-weight: 900;
}

body[data-page="imagens-medicas"] .footer-description {
max-width: 680px;
margin: 12px auto 0;
color: var(--muted, #53698f);
font-size: 12.5px;
font-weight: 560;
line-height: 1.55;
}

body[data-page="imagens-medicas"] .footer-bottom {
display: grid;
grid-template-columns: 1fr;
justify-items: center;
gap: 12px;
padding: 10px 30px 18px;
border-top: 1px solid var(--line-soft, #edf2f8);
text-align: center;
}

body[data-page="imagens-medicas"] .footer-meta {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
flex-wrap: wrap;
margin: 0 auto;
color: var(--muted-2, #6d7fa4);
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: normal;
}

body[data-page="imagens-medicas"] .footer-meta a {
color: var(--green-dark, #008d62);
font-weight: 900;
text-decoration: none;
}

body[data-page="imagens-medicas"] .footer-meta a:hover {
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="imagens-medicas"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="imagens-medicas"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
        radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
        linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
}

body[data-page="imagens-medicas"].theme-dark .footer-logo {
color: #f4f7fb;
}

body[data-page="imagens-medicas"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="imagens-medicas"].theme-dark .footer-description,
body[data-page="imagens-medicas"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="imagens-medicas"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="imagens-medicas"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="imagens-medicas"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 760px) {
body[data-page="imagens-medicas"] .site-footer {
margin: 28px 18px 22px;
border-radius: 16px;
}

body[data-page="imagens-medicas"] .site-footer-inner {
padding: 28px 20px 8px;
}

body[data-page="imagens-medicas"] .footer-logo {
font-size: 21px;
}

body[data-page="imagens-medicas"] .footer-bottom {
padding: 10px 20px 18px;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="imagens-medicas"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="imagens-medicas"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="imagens-medicas"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="imagens-medicas"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="imagens-medicas"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="imagens-medicas"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="imagens-medicas"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="imagens-medicas"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="imagens-medicas"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="imagens-medicas"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="imagens-medicas"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="imagens-medicas"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="imagens-medicas"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="imagens-medicas"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="imagens-medicas"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="imagens-medicas"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="imagens-medicas"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="imagens-medicas"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="imagens-medicas"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="imagens-medicas"] .residency-area-group .residency-specialty-link:hover,
body[data-page="imagens-medicas"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="imagens-medicas"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="imagens-medicas"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="imagens-medicas"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="imagens-medicas"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="imagens-medicas"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="imagens-medicas"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="imagens-medicas"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="imagens-medicas"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="imagens-medicas"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="imagens-medicas"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="imagens-medicas"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="imagens-medicas"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="imagens-medicas"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="imagens-medicas"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="imagens-medicas"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="imagens-medicas"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="imagens-medicas"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="imagens-medicas"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="imagens-medicas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="imagens-medicas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="imagens-medicas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="imagens-medicas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="imagens-medicas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="imagens-medicas"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="imagens-medicas"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="imagens-medicas"] #officialSidebar,
body[data-page="imagens-medicas"] #officialSidebar *,
body[data-page="imagens-medicas"] #officialSidebar *::before,
body[data-page="imagens-medicas"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="imagens-medicas"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="imagens-medicas"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="imagens-medicas"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="imagens-medicas"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-item,
body[data-page="imagens-medicas"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-item:hover,
body[data-page="imagens-medicas"] #officialSidebar .nav-toggle:hover,
body[data-page="imagens-medicas"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-item.active,
body[data-page="imagens-medicas"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="imagens-medicas"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-item svg,
body[data-page="imagens-medicas"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="imagens-medicas"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="imagens-medicas"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="imagens-medicas"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="imagens-medicas"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="imagens-medicas"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="imagens-medicas"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="imagens-medicas"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="imagens-medicas"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="imagens-medicas"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="imagens-medicas"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="imagens-medicas"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="imagens-medicas"].theme-dark #officialSidebar,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-item,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-toggle,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-item.active,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .premium-title,
body[data-page="imagens-medicas"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="imagens-medicas"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="imagens-medicas"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="imagens-medicas"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="imagens-medicas"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="imagens-medicas"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="imagens-medicas"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="imagens-medicas"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="imagens-medicas"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="imagens-medicas"].official-menu-final .main,
body[data-page="imagens-medicas"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="imagens-medicas"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="imagens-medicas"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="imagens-medicas"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="imagens-medicas"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="imagens-medicas"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="imagens-medicas"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: conteudo.html ===== */
body[data-page="conteudo"] {
--bg: #ffffff;
--page: #fbfcff;
--ink: #111a3a;
--text: #26385f;
--muted: #647294;
--line: #dfe6f0;
--line-soft: #edf1f7;
--green: #009b63;
--green-2: #00a874;
--green-soft: #eaf8f1;
--teal-soft: #effbf8;
--purple: #6d4cff;
--purple-soft: #f1ecff;
--yellow: #ffb400;
--yellow-soft: #fff9e8;
--shadow: 0 14px 36px rgba(17,26,58,.04);
--radius: 18px;
}

body[data-page="conteudo"], body[data-page="conteudo"] * {
box-sizing: border-box;
}

body[data-page="conteudo"] {
margin: 0;
background: var(--page);
color: var(--text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
-webkit-font-smoothing: antialiased;
}

body[data-page="conteudo"] button,
body[data-page="conteudo"] input {
font: inherit;
}

body[data-page="conteudo"] .header-search {
flex: 1;
display: flex;
justify-content: center;
}

body[data-page="conteudo"] .searchbox {
width: min(930px,100%);
height: 50px;
border: 1px solid #d8e0ed;
background: #fff;
border-radius: 15px;
display: flex;
align-items: center;
padding: 0 18px;
color: #36496e;
box-shadow: 0 3px 12px rgba(17,26,58,.02) inset;
}

body[data-page="conteudo"] .searchbox svg {
width: 22px;
height: 22px;
margin-right: 14px;
color: #26385f;
}

body[data-page="conteudo"] .searchbox input {
width: 100%;
border: 0;
outline: 0;
color: #405279;
font-size: 15px;
background: transparent;
font-weight: 500;
}

body[data-page="conteudo"] .searchbox input::placeholder {
color: #536484;
opacity: 1;
}

body[data-page="conteudo"] .top-actions {
display: flex;
align-items: center;
gap: 24px;
margin-left: auto;
}

body[data-page="conteudo"] .status {
height: 40px;
padding: 0 18px;
border-radius: 999px;
background: var(--green-soft);
color: #008858;
display: flex;
align-items: center;
gap: 8px;
font-size: 15px;
font-weight: 800;
white-space: nowrap;
}

body[data-page="conteudo"] .status-dot {
width: 10px;
height: 10px;
border: 2px solid currentColor;
border-radius: 50%;
display: inline-block;
}

body[data-page="conteudo"] .icon-btn {
width: 42px;
height: 42px;
border: 0;
background: transparent;
color: #10214b;
display: grid;
place-items: center;
cursor: pointer;
border-radius: 12px;
}

body[data-page="conteudo"] .icon-btn:hover {
background: #f5f8fc;
}

body[data-page="conteudo"] .icon-btn svg {
width: 25px;
height: 25px;
}

body[data-page="conteudo"] .user {
display: flex;
align-items: center;
gap: 14px;
white-space: nowrap;
}

body[data-page="conteudo"] .user-info strong {
display: block;
font-size: 15px;
color: #121a38;
line-height: 1.2;
}

body[data-page="conteudo"] .user-info span {
display: block;
margin-top: 3px;
color: #475a7c;
font-size: 14px;
font-weight: 500;
}

body[data-page="conteudo"] .chevron {
width: 16px;
height: 16px;
color: #304160;
}

body[data-page="conteudo"] .content {
padding: 22px 34px 38px;
}

body[data-page="conteudo"] .breadcrumbs {
height: 34px;
display: flex;
align-items: center;
gap: 15px;
color: #405279;
font-size: 15px;
font-weight: 500;
margin-bottom: 18px;
}

body[data-page="conteudo"] .breadcrumbs svg {
width: 15px;
height: 15px;
color: #6d7993;
stroke-width: 2.5;
}

body[data-page="conteudo"] .question-banner {
min-height: 113px;
border: 1px solid #cbe8e3;
border-radius: 16px;
background: linear-gradient(102deg,#f2fbf7 0%,#f8fdfc 52%,#f2fbf8 100%);
display: flex;
align-items: center;
justify-content: space-between;
padding: 24px 42px 24px 40px;
margin-bottom: 18px;
}

body[data-page="conteudo"] .question-title {
margin: 0 0 14px;
color: #101735;
font-size: 25px;
line-height: 1.25;
letter-spacing: -.25px;
font-weight: 850;
}

body[data-page="conteudo"] .question-meta {
display: flex;
align-items: center;
gap: 19px;
color: #344767;
font-size: 15px;
}

body[data-page="conteudo"] .pill-sent {
height: 26px;
padding: 0 13px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
background: #dff7ea;
color: #008c5a;
font-size: 14px;
font-weight: 800;
}

body[data-page="conteudo"] .pill-sent svg {
width: 14px;
height: 14px;
}

body[data-page="conteudo"] .new-question {
display: flex;
align-items: center;
gap: 10px;
color: #008c5a;
font-weight: 800;
font-size: 15px;
text-decoration: none;
cursor: pointer;
background: transparent;
border: 0;
padding: 10px 13px;
border-radius: 12px;
}

body[data-page="conteudo"] .new-question:hover {
background: #e5f8ee;
}

body[data-page="conteudo"] .new-question svg {
width: 18px;
height: 18px;
}

body[data-page="conteudo"] .main-grid {
display: grid;
grid-template-columns: minmax(0,1fr) 360px;
gap: 39px;
align-items: start;
}

body[data-page="conteudo"] .answer-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 17px;
box-shadow: var(--shadow);
padding: 0;
overflow: hidden;
}

body[data-page="conteudo"] .answer-inner {
padding: 31px 37px 16px;
}

body[data-page="conteudo"] .answer-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-bottom: 27px;
}

body[data-page="conteudo"] .answer-title {
display: flex;
align-items: center;
gap: 20px;
color: #111a38;
font-size: 19px;
font-weight: 850;
letter-spacing: -.1px;
}

body[data-page="conteudo"] .sparkle {
width: 23px;
height: 23px;
color: var(--green);
flex: 0 0 auto;
}

body[data-page="conteudo"] .action-buttons {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="conteudo"] .ghost-btn {
height: 43px;
padding: 0 17px;
border: 1px solid var(--line);
border-radius: 11px;
background: #fff;
color: #121c3c;
display: inline-flex;
align-items: center;
gap: 9px;
font-weight: 800;
font-size: 14px;
cursor: pointer;
box-shadow: 0 5px 15px rgba(17,26,58,.03);
}

body[data-page="conteudo"] .ghost-btn:hover {
background: #f8fafc;
}

body[data-page="conteudo"] .ghost-btn svg {
width: 20px;
height: 20px;
color: #182443;
}

body[data-page="conteudo"] .icon-only-action {
width: 44px;
min-width: 44px;
height: 44px;
padding: 0;
justify-content: center;
border-radius: 12px;
}

body[data-page="conteudo"] .icon-only-action svg {
width: 21px;
height: 21px;
margin: 0;
}

body[data-page="conteudo"] .answer-content {
max-width: 1480px;
color: #314466;
font-size: 15.5px;
line-height: 1.58;
font-weight: 500;
}

body[data-page="conteudo"] .answer-content p {
margin: 0 0 18px;
}

body[data-page="conteudo"] .answer-content h3 {
margin: 22px 0 7px;
color: #141c38;
font-size: 18px;
line-height: 1.35;
letter-spacing: -.1px;
font-weight: 850;
}

body[data-page="conteudo"] .highlight {
margin: 7px 0 24px;
min-height: 46px;
border: 1px solid #ffd976;
background: var(--yellow-soft);
border-radius: 9px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 11px 18px 11px 14px;
color: #111a38;
line-height: 1.45;
font-size: 15px;
font-weight: 600;
}

body[data-page="conteudo"] .mark-btn {
display: inline-flex;
align-items: center;
gap: 9px;
border: 0;
background: transparent;
color: #111a38;
font-weight: 700;
cursor: pointer;
padding: 5px 0 5px 8px;
white-space: nowrap;
}

body[data-page="conteudo"] .mark-btn svg {
width: 21px;
height: 21px;
color: #33415f;
}

body[data-page="conteudo"] .mark-btn.marked svg {
color: var(--yellow);
fill: none;
}

body[data-page="conteudo"] .mark-btn.marked {
color: #19213b;
}

body[data-page="conteudo"] .table-title {
margin: 13px 0 12px;
color: #141c38;
font-size: 18px;
font-weight: 850;
}

body[data-page="conteudo"] .compare-table {
border: 1px solid var(--line);
border-radius: 8px;
overflow: hidden;
width: 68%;
min-width: 660px;
background: #fff;
margin-bottom: 23px;
}

body[data-page="conteudo"] table {
width: 100%;
border-collapse: collapse;
font-size: 14px;
}

body[data-page="conteudo"] th,
body[data-page="conteudo"] td {
padding: 11px 22px;
border-right: 1px solid var(--line);
border-bottom: 1px solid var(--line);
text-align: left;
vertical-align: middle;
}

body[data-page="conteudo"] th:last-child,
body[data-page="conteudo"] td:last-child {
border-right: 0;
}

body[data-page="conteudo"] tr:last-child td {
border-bottom: 0;
}

body[data-page="conteudo"] th {
background: #fbfdff;
color: #16203d;
font-weight: 850;
}

body[data-page="conteudo"] td {
color: #304363;
font-weight: 500;
}

body[data-page="conteudo"] td:first-child,
body[data-page="conteudo"] th:first-child {
color: #009858;
font-weight: 850;
}

body[data-page="conteudo"] .footnote {
border: 1px solid var(--line);
border-radius: 10px;
min-height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 15px 18px 15px 14px;
color: #314466;
font-size: 14.5px;
line-height: 1.45;
margin-top: 14px;
}

body[data-page="conteudo"] .foot-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="conteudo"] .foot-left svg {
width: 21px;
height: 21px;
color: #314466;
flex: 0 0 auto;
}

body[data-page="conteudo"] .rating {
display: flex;
align-items: center;
gap: 24px;
white-space: nowrap;
}

body[data-page="conteudo"] .rating button {
border: 0;
background: transparent;
display: inline-flex;
align-items: center;
gap: 9px;
color: #26385f;
font-size: 14.5px;
cursor: pointer;
font-weight: 600;
}

body[data-page="conteudo"] .rating button:hover {
color: #008c5a;
}

body[data-page="conteudo"] .rating svg {
width: 21px;
height: 21px;
}

body[data-page="conteudo"] .answer-side {
display: flex;
flex-direction: column;
gap: 23px;
}

body[data-page="conteudo"] .side-card {
background: #fff;
border: 1px solid var(--line);
border-radius: 17px;
box-shadow: var(--shadow);
padding: 31px 28px;
}

body[data-page="conteudo"] .side-card h2 {
margin: 0 0 25px;
color: #121a38;
font-size: 18px;
letter-spacing: -.1px;
}

body[data-page="conteudo"] .study-tools {
display: flex;
flex-direction: column;
gap: 25px;
}

body[data-page="conteudo"] .tool-row {
display: flex;
align-items: flex-start;
gap: 17px;
color: #111a38;
font-weight: 800;
font-size: 15px;
line-height: 1.45;
text-decoration: none;
cursor: pointer;
}

body[data-page="conteudo"] .tool-row:hover span {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}

body[data-page="conteudo"] .tool-row svg {
width: 23px;
height: 23px;
color: #27395a;
flex: 0 0 auto;
stroke-width: 1.9;
}

body[data-page="conteudo"] .tool-row .purple {
color: #754eff;
}

body[data-page="conteudo"] .sources h2 {
margin-bottom: 23px;
}

body[data-page="conteudo"] .source-list {
display: flex;
flex-direction: column;
}

body[data-page="conteudo"] .source-item {
color: #334667;
line-height: 1.5;
font-size: 15px;
font-weight: 500;
padding: 0 0 19px;
margin-bottom: 19px;
border-bottom: 1px solid var(--line);
text-decoration: none;
}

body[data-page="conteudo"] .source-item:hover {
color: #008c5a;
}

body[data-page="conteudo"] .all-sources {
display: inline-flex;
align-items: center;
gap: 12px;
color: #008c5a;
font-weight: 850;
font-size: 15px;
text-decoration: none;
margin-top: 2px;
}

body[data-page="conteudo"] .all-sources svg {
width: 18px;
height: 18px;
}

body[data-page="conteudo"] .answer-content {
max-width: 1480px;
color: #314466;
font-size: 15.5px;
line-height: 1.68;
font-weight: 500;
}

body[data-page="conteudo"] .answer-content h1 {
margin: 32px 0 15px;
padding: 14px 18px 14px 19px;
border-left: 4px solid var(--green);
border-radius: 12px;
background: linear-gradient(90deg,#eefaf5 0%,#f8fdfb 76%,#fff 100%);
color: #101735;
font-size: 21px;
line-height: 1.25;
letter-spacing: -.25px;
font-weight: 900;
}

body[data-page="conteudo"] .answer-content h1:first-child {
margin-top: 2px;
}

body[data-page="conteudo"] .answer-content h2 {
margin: 26px 0 12px;
padding-left: 13px;
border-left: 3px solid var(--green-2);
color: #00774f;
font-size: 18px;
line-height: 1.35;
letter-spacing: -.1px;
font-weight: 880;
}

body[data-page="conteudo"] .answer-content h3 {
margin: 22px 0 9px;
color: #101735;
font-size: 17px;
line-height: 1.35;
letter-spacing: -.1px;
font-weight: 850;
}

body[data-page="conteudo"] .answer-content p {
margin: 0 0 18px;
color: #314466;
}

body[data-page="conteudo"] .answer-content ol,
body[data-page="conteudo"] .answer-content ul {
margin: 12px 0 24px;
padding-left: 24px;
color: #314466;
}

body[data-page="conteudo"] .answer-content li {
margin: 9px 0;
padding-left: 4px;
}

body[data-page="conteudo"] .answer-content li::marker {
color: var(--green);
font-weight: 900;
}

body[data-page="conteudo"] .answer-content strong {
color: #111a3a;
font-weight: 850;
}

body[data-page="conteudo"] .answer-content table {
width: 100% !important;
min-width: 0 !important;
margin: 15px 0 24px !important;
border: 1px solid var(--line) !important;
border-collapse: separate !important;
border-spacing: 0 !important;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 26px rgba(17,26,58,.035);
}

body[data-page="conteudo"] .answer-content table td,
body[data-page="conteudo"] .answer-content table th {
width: auto !important;
padding: 13px 16px !important;
border-right: 1px solid var(--line-soft) !important;
border-bottom: 1px solid var(--line-soft) !important;
color: #304363;
vertical-align: top;
font-size: 14px;
line-height: 1.45;
}

body[data-page="conteudo"] .answer-content table tr:first-child td,
body[data-page="conteudo"] .answer-content table tr:first-child th {
background: linear-gradient(90deg,#eefaf5 0%,#f8fdfb 100%);
color: #00774f !important;
font-weight: 900;
}

body[data-page="conteudo"] .answer-content table td:first-child,
body[data-page="conteudo"] .answer-content table th:first-child {
color: #00774f;
font-weight: 850;
}

body[data-page="conteudo"] .answer-content table td:last-child,
body[data-page="conteudo"] .answer-content table th:last-child {
border-right: 0 !important;
}

body[data-page="conteudo"] .answer-content table tr:last-child td {
border-bottom: 0 !important;
}

body[data-page="conteudo"] .answer-content table p {
margin: 0;
}

body[data-page="conteudo"] .answer-content img {
display: block;
max-width: 100%;
height: auto;
margin: 18px auto 10px;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: 0 12px 28px rgba(17,26,58,.045);
background: #fff;
}

body[data-page="conteudo"] .answer-content em {
display: block;
text-align: center;
margin-top: 7px;
color: var(--muted);
font-size: 13.5px;
line-height: 1.45;
}

body[data-page="conteudo"] .premium-plan-card {
position: relative;
overflow: hidden;
border: 1px solid #d8efe6;
background: radial-gradient(circle at 92% 0%, rgba(255,196,70,.18) 0, rgba(255,196,70,0) 34%),
        linear-gradient(180deg,#ffffff 0%,#f5fcf9 100%);
box-shadow: 0 18px 42px rgba(0,155,99,.08);
padding: 28px 25px 27px;
}

body[data-page="conteudo"] .premium-plan-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg,#00a874 0%,#31d19b 48%,#f5c84c 100%);
}

body[data-page="conteudo"] .premium-plan-top {
display: flex;
align-items: flex-start;
gap: 15px;
margin-bottom: 22px;
}

body[data-page="conteudo"] .premium-crown-badge {
width: 46px;
height: 46px;
border-radius: 14px;
display: grid;
place-items: center;
background: linear-gradient(145deg,#fff8db 0%,#f8d866 100%);
border: 1px solid #f1ca45;
box-shadow: 0 12px 22px rgba(214,151,18,.16);
flex: 0 0 auto;
}

body[data-page="conteudo"] .premium-crown-badge svg {
width: 25px;
height: 25px;
fill: #f5c84c;
stroke: #9b7412;
stroke-width: 1.7;
stroke-linejoin: round;
}

body[data-page="conteudo"] .premium-plan-copy h2 {
margin: 0 0 5px;
color: #071232;
font-size: 18px;
letter-spacing: -.2px;
font-weight: 950;
text-transform: uppercase;
}

body[data-page="conteudo"] .premium-plan-copy p {
margin: 0;
color: #607093;
font-size: 12.8px;
line-height: 1.4;
font-weight: 600;
}

body[data-page="conteudo"] .premium-features {
display: flex;
flex-direction: column;
gap: 11px;
}

body[data-page="conteudo"] .premium-feature {
display: flex;
align-items: flex-start;
gap: 11px;
color: #152141;
text-decoration: none;
font-size: 14.2px;
line-height: 1.35;
font-weight: 800;
padding: 9px 9px;
border-radius: 11px;
transition: .18s ease;
}

body[data-page="conteudo"] .premium-feature:hover {
background: #eefaf5;
color: #008858;
}

body[data-page="conteudo"] .premium-check {
width: 20px;
height: 20px;
border-radius: 7px;
display: grid;
place-items: center;
background: #e3f8ef;
color: #009b63;
font-size: 13px;
font-weight: 950;
line-height: 1;
flex: 0 0 auto;
margin-top: 0;
}

body[data-page="conteudo"] .toast {
position: fixed;
left: 50%;
bottom: 26px;
transform: translateX(-50%) translateY(20px);
background: #111a38;
color: #fff;
border-radius: 12px;
padding: 13px 18px;
font-size: 14px;
font-weight: 700;
box-shadow: 0 16px 40px rgba(17,26,58,.2);
opacity: 0;
pointer-events: none;
transition: .22s ease;
z-index: 99;
}

body[data-page="conteudo"] .toast.show {
opacity: 1;
transform: translateX(-50%) translateY(0);
}

@media (max-width:1360px) {
body[data-page="conteudo"] .main-grid {
grid-template-columns: minmax(0,1fr) 330px;
gap: 24px;
}

body[data-page="conteudo"] .compare-table {
width: 100%;
min-width: 0;
}

body[data-page="conteudo"] .answer-inner {
padding: 28px 28px 16px;
}
}

@media (max-width:1100px) {
body[data-page="conteudo"] .header-search {
order: 3;
width: 100%;
flex-basis: 100%;
}

body[data-page="conteudo"] .top-actions {
margin-left: 0;
gap: 12px;
}

body[data-page="conteudo"] .main-grid {
grid-template-columns: 1fr;
}

body[data-page="conteudo"] .answer-side {
display: grid;
grid-template-columns: 1fr 1fr;
}

body[data-page="conteudo"] .content {
padding: 20px 22px 32px;
}

body[data-page="conteudo"] .question-banner {
padding: 22px;
align-items: flex-start;
gap: 18px;
}

body[data-page="conteudo"] .answer-head {
align-items: flex-start;
flex-direction: column;
}

body[data-page="conteudo"] .action-buttons {
justify-content: flex-start;
}
}

@media (max-width:720px) {
body[data-page="conteudo"] .user-info,
body[data-page="conteudo"] .chevron,
body[data-page="conteudo"] .status {
display: none;
}

body[data-page="conteudo"] .top-actions {
gap: 6px;
}

body[data-page="conteudo"] .question-banner {
flex-direction: column;
}

body[data-page="conteudo"] .question-title {
font-size: 22px;
}

body[data-page="conteudo"] .answer-side {
grid-template-columns: 1fr;
}

body[data-page="conteudo"] .highlight,
body[data-page="conteudo"] .footnote {
align-items: flex-start;
flex-direction: column;
}

body[data-page="conteudo"] .rating {
gap: 12px;
flex-wrap: wrap;
}

body[data-page="conteudo"] .compare-table {
overflow: auto;
}

body[data-page="conteudo"] table {
min-width: 640px;
}

body[data-page="conteudo"] .breadcrumbs {
overflow: auto;
white-space: nowrap;
padding-bottom: 5px;
}

body[data-page="conteudo"] .answer-inner {
padding: 24px 18px 15px;
}

body[data-page="conteudo"] .side-card {
padding: 24px 22px;
}

body[data-page="conteudo"] .ghost-btn {
width: 100%;
justify-content: center;
}

body[data-page="conteudo"] .ghost-btn.icon-only-action {
width: 44px !important;
min-width: 44px !important;
flex: 0 0 44px !important;
}

body[data-page="conteudo"] .action-buttons {
width: 100%;
}
}

body[data-page="conteudo"] {
--sidebar: 290px;
--topbar: 68px;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--shadow-soft: 0 9px 24px rgba(22,44,72,.045);
}

@media (max-width:860px) {
body[data-page="conteudo"] {
--sidebar: 0px;
--topbar: 62px;
}
}

body[data-page="conteudo"].theme-dark,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body {
--bg: #07111f !important;
--surface: #0e1a2c !important;
--surface-2: #101d30 !important;
--surface-3: #13243a !important;
--text: #f4f7fb !important;
--muted: #b7c4d8 !important;
--muted-2: #91a3bd !important;
--line: #263850 !important;
--line-soft: #1c2b42 !important;
--green: #35e6a0 !important;
--green-dark: #26d991 !important;
--green-soft: #12382d !important;
--green-soft-2: #164838 !important;
--blue: #8fc7ff !important;
--blue-soft: #13243a !important;
--purple: #b7a4ff !important;
--purple-soft: #1b1938 !important;
--orange: #ffb27a !important;
--orange-soft: #2b1e13 !important;
--gold: #facc15 !important;
--gold-soft: #2a2313 !important;
--shadow: none !important;
--shadow-soft: none !important;
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="conteudo"].theme-dark .app,
body[data-page="conteudo"].theme-dark .layout,
body[data-page="conteudo"].theme-dark .main,
body[data-page="conteudo"].theme-dark .content,
body[data-page="conteudo"].theme-dark .content-wrap,
body[data-page="conteudo"].theme-dark .questions-page,
body[data-page="conteudo"].theme-dark .notes-page,
body[data-page="conteudo"].theme-dark .lower-grid,
body[data-page="conteudo"].theme-dark .hist-layout,
body[data-page="conteudo"].theme-dark .fav-workspace,
body[data-page="conteudo"].theme-dark .notes-workspace,
body[data-page="conteudo"].theme-dark .timeline,
body[data-page="conteudo"].theme-dark .answer-side,
body[data-page="conteudo"].theme-dark .side-stack {
background: #07111f !important;
color: #f4f7fb !important;
}

body[data-page="conteudo"].theme-dark .searchbox,
body[data-page="conteudo"].theme-dark .ask-row,
body[data-page="conteudo"].theme-dark .hero,
body[data-page="conteudo"].theme-dark .questions-hero,
body[data-page="conteudo"].theme-dark .notes-hero,
body[data-page="conteudo"].theme-dark .question-banner,
body[data-page="conteudo"].theme-dark .answer-card,
body[data-page="conteudo"].theme-dark .side-card,
body[data-page="conteudo"].theme-dark .panel,
body[data-page="conteudo"].theme-dark .notes-panel,
body[data-page="conteudo"].theme-dark .timeline-panel,
body[data-page="conteudo"].theme-dark .preview-panel,
body[data-page="conteudo"].theme-dark .editor-panel,
body[data-page="conteudo"].theme-dark .insight-card,
body[data-page="conteudo"].theme-dark .stat-card,
body[data-page="conteudo"].theme-dark .notes-stat,
body[data-page="conteudo"].theme-dark .practice-card,
body[data-page="conteudo"].theme-dark .specialty-card,
body[data-page="conteudo"].theme-dark .study-list,
body[data-page="conteudo"].theme-dark .study-row,
body[data-page="conteudo"].theme-dark .resource-card,
body[data-page="conteudo"].theme-dark .collection-card,
body[data-page="conteudo"].theme-dark .fav-card,
body[data-page="conteudo"].theme-dark .fav-detail-card,
body[data-page="conteudo"].theme-dark .detail-mini,
body[data-page="conteudo"].theme-dark .timeline-item,
body[data-page="conteudo"].theme-dark .benefit-card,
body[data-page="conteudo"].theme-dark .compare-card,
body[data-page="conteudo"].theme-dark .checkout-card,
body[data-page="conteudo"].theme-dark .faq-card,
body[data-page="conteudo"].theme-dark .pricing-card,
body[data-page="conteudo"].theme-dark .plan-card,
body[data-page="conteudo"].theme-dark .hero-plan,
body[data-page="conteudo"].theme-dark .plan-price-block,
body[data-page="conteudo"].theme-dark .editable-price,
body[data-page="conteudo"].theme-dark .step,
body[data-page="conteudo"].theme-dark .schedule-kpi,
body[data-page="conteudo"].theme-dark .schedule-feature-card,
body[data-page="conteudo"].theme-dark .day-agenda-card,
body[data-page="conteudo"].theme-dark .template-btn,
body[data-page="conteudo"].theme-dark .quick-topic,
body[data-page="conteudo"].theme-dark .quick-action,
body[data-page="conteudo"].theme-dark .note-card,
body[data-page="conteudo"].theme-dark .ai-panel,
body[data-page="conteudo"].theme-dark .ai-action,
body[data-page="conteudo"].theme-dark .micro-card,
body[data-page="conteudo"].theme-dark .footnote,
body[data-page="conteudo"].theme-dark .compare-table,
body[data-page="conteudo"].theme-dark table,
body[data-page="conteudo"].theme-dark th,
body[data-page="conteudo"].theme-dark td,
body[data-page="conteudo"].theme-dark .favorite,
body[data-page="conteudo"].theme-dark .ebook-btn,
body[data-page="conteudo"].theme-dark .premium-plan-card,
body[data-page="conteudo"].theme-dark .specialty-box,
body[data-page="conteudo"].theme-dark .accordion-section,
body[data-page="conteudo"].theme-dark .accordion-trigger,
body[data-page="conteudo"].theme-dark .accordion-panel,
body[data-page="conteudo"].theme-dark .accordion-link,
body[data-page="conteudo"].theme-dark .answer-content table,
body[data-page="conteudo"].theme-dark .highlight {
background: #0e1a2c !important;
background-image: none !important;
border-color: #263850 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="conteudo"].theme-dark .hero,
body[data-page="conteudo"].theme-dark .questions-hero,
body[data-page="conteudo"].theme-dark .notes-hero,
body[data-page="conteudo"].theme-dark .question-banner,
body[data-page="conteudo"].theme-dark .checkout-head,
body[data-page="conteudo"].theme-dark .insight-top,
body[data-page="conteudo"].theme-dark .editor-toolbar,
body[data-page="conteudo"].theme-dark .preview-toolbar,
body[data-page="conteudo"].theme-dark .timeline-tools,
body[data-page="conteudo"].theme-dark .notes-tools,
body[data-page="conteudo"].theme-dark .fav-tools,
body[data-page="conteudo"].theme-dark .quick-notes-inline,
body[data-page="conteudo"].theme-dark .ai-head,
body[data-page="conteudo"].theme-dark .panel-head,
body[data-page="conteudo"].theme-dark .premium-plan,
body[data-page="conteudo"].theme-dark .premium-plan-card,
body[data-page="conteudo"].theme-dark .hero-plan,
body[data-page="conteudo"].theme-dark .schedule-feature-card,
body[data-page="conteudo"].theme-dark .fav-detail-card,
body[data-page="conteudo"].theme-dark .answer-content h1 {
background: linear-gradient(120deg,#0e1a2c 0%,#102337 56%,#0b2a32 100%) !important;
border-color: #263850 !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="conteudo"].theme-dark .hero::after,
body[data-page="conteudo"].theme-dark .hero::before,
body[data-page="conteudo"].theme-dark .notes-hero::after,
body[data-page="conteudo"].theme-dark .notes-hero::before,
body[data-page="conteudo"].theme-dark .question-banner::after,
body[data-page="conteudo"].theme-dark .question-banner::before {
opacity: .12 !important;
background: #13243a !important;
border-color: #263850 !important;
}

body[data-page="conteudo"].theme-dark .logo,
body[data-page="conteudo"].theme-dark .logo .strong,
body[data-page="conteudo"].theme-dark h1,
body[data-page="conteudo"].theme-dark h2,
body[data-page="conteudo"].theme-dark h3,
body[data-page="conteudo"].theme-dark h4,
body[data-page="conteudo"].theme-dark strong,
body[data-page="conteudo"].theme-dark .question-title,
body[data-page="conteudo"].theme-dark .answer-title,
body[data-page="conteudo"].theme-dark .section-title,
body[data-page="conteudo"].theme-dark .panel-head h2,
body[data-page="conteudo"].theme-dark .panel-head h3,
body[data-page="conteudo"].theme-dark .notes-panel-head h2,
body[data-page="conteudo"].theme-dark .notes-panel-head h3,
body[data-page="conteudo"].theme-dark .editor-title-group strong,
body[data-page="conteudo"].theme-dark .preview-title-group strong,
body[data-page="conteudo"].theme-dark .timeline-copy strong,
body[data-page="conteudo"].theme-dark .activity-copy strong,
body[data-page="conteudo"].theme-dark .study-text strong,
body[data-page="conteudo"].theme-dark .resource-copy strong,
body[data-page="conteudo"].theme-dark .card-copy strong,
body[data-page="conteudo"].theme-dark .fav-card strong,
body[data-page="conteudo"].theme-dark .fav-detail-card h2,
body[data-page="conteudo"].theme-dark .detail-mini strong,
body[data-page="conteudo"].theme-dark .metric strong,
body[data-page="conteudo"].theme-dark .quick-topic strong,
body[data-page="conteudo"].theme-dark .quick-action strong,
body[data-page="conteudo"].theme-dark .template-btn strong,
body[data-page="conteudo"].theme-dark .faq-question,
body[data-page="conteudo"].theme-dark .faq-item strong,
body[data-page="conteudo"].theme-dark .answer-content strong,
body[data-page="conteudo"].theme-dark .answer-content h1,
body[data-page="conteudo"].theme-dark .answer-content h2,
body[data-page="conteudo"].theme-dark .answer-content h3,
body[data-page="conteudo"].theme-dark .price strong,
body[data-page="conteudo"].theme-dark .plan-price-block strong,
body[data-page="conteudo"].theme-dark .premium-price-clean strong,
body[data-page="conteudo"].theme-dark .editable-price strong {
color: #f8fafc !important;
}

body[data-page="conteudo"].theme-dark p,
body[data-page="conteudo"].theme-dark li,
body[data-page="conteudo"].theme-dark label,
body[data-page="conteudo"].theme-dark span,
body[data-page="conteudo"].theme-dark small,
body[data-page="conteudo"].theme-dark .hero p,
body[data-page="conteudo"].theme-dark .questions-hero p,
body[data-page="conteudo"].theme-dark .notes-hero p,
body[data-page="conteudo"].theme-dark .panel-head p,
body[data-page="conteudo"].theme-dark .notes-panel-head p,
body[data-page="conteudo"].theme-dark .editor-title-group span,
body[data-page="conteudo"].theme-dark .preview-title-group span,
body[data-page="conteudo"].theme-dark .question-meta,
body[data-page="conteudo"].theme-dark .breadcrumbs,
body[data-page="conteudo"].theme-dark .questions-breadcrumb,
body[data-page="conteudo"].theme-dark .subline,
body[data-page="conteudo"].theme-dark .intro,
body[data-page="conteudo"].theme-dark .study-text span,
body[data-page="conteudo"].theme-dark .resource-copy p,
body[data-page="conteudo"].theme-dark .card-copy p,
body[data-page="conteudo"].theme-dark .fav-card p,
body[data-page="conteudo"].theme-dark .fav-detail-card p,
body[data-page="conteudo"].theme-dark .detail-mini span,
body[data-page="conteudo"].theme-dark .timeline-copy p,
body[data-page="conteudo"].theme-dark .timeline-meta,
body[data-page="conteudo"].theme-dark .metric span,
body[data-page="conteudo"].theme-dark .quick-topic span,
body[data-page="conteudo"].theme-dark .quick-action span,
body[data-page="conteudo"].theme-dark .template-btn span,
body[data-page="conteudo"].theme-dark .answer-content,
body[data-page="conteudo"].theme-dark .answer-content p,
body[data-page="conteudo"].theme-dark .answer-content li,
body[data-page="conteudo"].theme-dark .faq-answer,
body[data-page="conteudo"].theme-dark .source-item,
body[data-page="conteudo"].theme-dark .safe-note,
body[data-page="conteudo"].theme-dark .plan-subtitle,
body[data-page="conteudo"].theme-dark .price-note,
body[data-page="conteudo"].theme-dark .compare-list li,
body[data-page="conteudo"].theme-dark .benefit-card p,
body[data-page="conteudo"].theme-dark .step span,
body[data-page="conteudo"].theme-dark .schedule-kpi span,
body[data-page="conteudo"].theme-dark .agenda-copy span {
color: #b7c4d8 !important;
}

body[data-page="conteudo"].theme-dark input,
body[data-page="conteudo"].theme-dark textarea,
body[data-page="conteudo"].theme-dark select,
body[data-page="conteudo"].theme-dark .notes-searchbox,
body[data-page="conteudo"].theme-dark .searchbox,
body[data-page="conteudo"].theme-dark .ask-row {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #f8fafc !important;
-webkit-text-fill-color: #f8fafc !important;
box-shadow: none !important;
color-scheme: dark;
}

body[data-page="conteudo"].theme-dark input::placeholder,
body[data-page="conteudo"].theme-dark textarea::placeholder {
color: #9fb0c8 !important;
-webkit-text-fill-color: #9fb0c8 !important;
opacity: 1 !important;
}

body[data-page="conteudo"].theme-dark select option {
background: #0f1f33 !important;
color: #f8fafc !important;
}

body[data-page="conteudo"].theme-dark .secondary-btn,
body[data-page="conteudo"].theme-dark .ghost-btn,
body[data-page="conteudo"].theme-dark .danger-btn,
body[data-page="conteudo"].theme-dark .notes-btn:not(.primary),
body[data-page="conteudo"].theme-dark .mini-btn,
body[data-page="conteudo"].theme-dark .tab-btn,
body[data-page="conteudo"].theme-dark .chip,
body[data-page="conteudo"].theme-dark .resume-btn,
body[data-page="conteudo"].theme-dark .continue-btn,
body[data-page="conteudo"].theme-dark .schedule-open-btn,
body[data-page="conteudo"].theme-dark .new-question,
body[data-page="conteudo"].theme-dark .mark-btn,
body[data-page="conteudo"].theme-dark .faq-question,
body[data-page="conteudo"].theme-dark .toolbar-actions button,
body[data-page="conteudo"].theme-dark .filter-chip,
body[data-page="conteudo"].theme-dark .filter-btn,
body[data-page="conteudo"].theme-dark .format-item,
body[data-page="conteudo"].theme-dark .mode-btn,
body[data-page="conteudo"].theme-dark .mode-card,
body[data-page="conteudo"].theme-dark .mode-item {
background: #0f1f33 !important;
background-image: none !important;
border-color: #29405f !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="conteudo"].theme-dark .secondary-btn:hover,
body[data-page="conteudo"].theme-dark .ghost-btn:hover,
body[data-page="conteudo"].theme-dark .danger-btn:hover,
body[data-page="conteudo"].theme-dark .notes-btn:not(.primary):hover,
body[data-page="conteudo"].theme-dark .mini-btn:hover,
body[data-page="conteudo"].theme-dark .tab-btn:hover,
body[data-page="conteudo"].theme-dark .chip:hover,
body[data-page="conteudo"].theme-dark .resume-btn:hover,
body[data-page="conteudo"].theme-dark .continue-btn:hover,
body[data-page="conteudo"].theme-dark .schedule-open-btn:hover,
body[data-page="conteudo"].theme-dark .new-question:hover,
body[data-page="conteudo"].theme-dark .faq-question:hover,
body[data-page="conteudo"].theme-dark .format-item:hover,
body[data-page="conteudo"].theme-dark .mode-btn:hover,
body[data-page="conteudo"].theme-dark .mode-card:hover,
body[data-page="conteudo"].theme-dark .mode-item:hover {
background: #13243a !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="conteudo"].theme-dark .tab-btn.active,
body[data-page="conteudo"].theme-dark .chip.active,
body[data-page="conteudo"].theme-dark .accordion-link.active,
body[data-page="conteudo"].theme-dark .fav-card.active,
body[data-page="conteudo"].theme-dark .note-card.active {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="conteudo"].theme-dark .eyebrow,
body[data-page="conteudo"].theme-dark .notes-eyebrow,
body[data-page="conteudo"].theme-dark .panel-badge,
body[data-page="conteudo"].theme-dark .notes-badge,
body[data-page="conteudo"].theme-dark .tag,
body[data-page="conteudo"].theme-dark .note-tag,
body[data-page="conteudo"].theme-dark .detail-kicker,
body[data-page="conteudo"].theme-dark .last-edit-line,
body[data-page="conteudo"].theme-dark .plan-badge,
body[data-page="conteudo"].theme-dark .plan-chip,
body[data-page="conteudo"].theme-dark .pill-sent,
body[data-page="conteudo"].theme-dark .status,
body[data-page="conteudo"].theme-dark .status-pill,
body[data-page="conteudo"].theme-dark .schedule-badge,
body[data-page="conteudo"].theme-dark .agenda-time,
body[data-page="conteudo"].theme-dark .day-title span {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="conteudo"].theme-dark .icon-tile,
body[data-page="conteudo"].theme-dark .stat-icon,
body[data-page="conteudo"].theme-dark .notes-stat-icon,
body[data-page="conteudo"].theme-dark .resource-icon,
body[data-page="conteudo"].theme-dark .timeline-icon,
body[data-page="conteudo"].theme-dark .benefit-icon,
body[data-page="conteudo"].theme-dark .check,
body[data-page="conteudo"].theme-dark .number,
body[data-page="conteudo"].theme-dark .small-icon,
body[data-page="conteudo"].theme-dark .study-icon,
body[data-page="conteudo"].theme-dark .big-icon,
body[data-page="conteudo"].theme-dark .questions-icon,
body[data-page="conteudo"].theme-dark .premium-check,
body[data-page="conteudo"].theme-dark .faq-plus,
body[data-page="conteudo"].theme-dark .muted-x,
body[data-page="conteudo"].theme-dark .micro-dot,
body[data-page="conteudo"].theme-dark .premium-crown-badge,
body[data-page="conteudo"].theme-dark .heart-emblem {
background: #12382d !important;
background-image: none !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="conteudo"].theme-dark svg,
body[data-page="conteudo"].theme-dark .bell,
body[data-page="conteudo"].theme-dark .chevron,
body[data-page="conteudo"].theme-dark .row-arrow,
body[data-page="conteudo"].theme-dark .mini-arrow {
color: currentColor;
}

body[data-page="conteudo"].theme-dark .primary-btn,
body[data-page="conteudo"].theme-dark .send-btn,
body[data-page="conteudo"].theme-dark .notes-btn.primary,
body[data-page="conteudo"].theme-dark .primary-mini,
body[data-page="conteudo"].theme-dark .plan-cta {
color: #ffffff !important;
border-color: transparent !important;
}

body[data-page="conteudo"].theme-dark .bar,
body[data-page="conteudo"].theme-dark .progress-bar {
background: #263850 !important;
}

body[data-page="conteudo"].theme-dark .bar span,
body[data-page="conteudo"].theme-dark .progress-bar span {
background: #35e6a0 !important;
}

body[data-page="conteudo"].theme-dark th {
background: #13243a !important;
color: #f8fafc !important;
}

body[data-page="conteudo"].theme-dark td {
background: #0e1a2c !important;
color: #b7c4d8 !important;
}

body[data-page="conteudo"].theme-dark .premium-mini-badge,
body[data-page="conteudo"].theme-dark .chip-premium,
body[data-page="conteudo"].theme-dark .study-text span.premium-label {
background: #2a2313 !important;
background-image: none !important;
border-color: #6a4a1e !important;
color: #facc15 !important;
box-shadow: none !important;
}

body[data-page="conteudo"].theme-dark .premium-crown,
body[data-page="conteudo"].theme-dark .premium-crown-badge svg {
fill: #facc15 !important;
stroke: #d69712 !important;
}

body[data-page="conteudo"].theme-dark .logo .plus {
color: #35e6a0 !important;
}

body[data-page="conteudo"].theme-dark img {
border-color: #263850 !important;
}

body[data-page="conteudo"].theme-dark ::selection {
background: rgba(119,240,196,.24) !important;
color: #f8fafc !important;
}

body[data-page="conteudo"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="conteudo"] .app {
min-height: 100vh;
}

body[data-page="conteudo"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="conteudo"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="conteudo"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="conteudo"] .brand .med {
font-weight: 900;
}

body[data-page="conteudo"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="conteudo"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="conteudo"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="conteudo"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="conteudo"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="conteudo"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="conteudo"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="conteudo"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="conteudo"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="conteudo"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="conteudo"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="conteudo"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="conteudo"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="conteudo"] .sidebar-collapse-btn svg,
body[data-page="conteudo"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="conteudo"] .sidebar,
body[data-page="conteudo"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="conteudo"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="conteudo"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="conteudo"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="conteudo"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="conteudo"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="conteudo"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="conteudo"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="conteudo"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="conteudo"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="conteudo"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="conteudo"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="conteudo"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="conteudo"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="conteudo"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="conteudo"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="conteudo"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="conteudo"] .nav-toggle:hover,
body[data-page="conteudo"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="conteudo"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="conteudo"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="conteudo"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="conteudo"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="conteudo"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="conteudo"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="conteudo"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="conteudo"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="conteudo"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="conteudo"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="conteudo"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="conteudo"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="conteudo"] .nav-sublink:hover::before,
body[data-page="conteudo"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="conteudo"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="conteudo"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="conteudo"] .student-menu {
margin-top: 14px;
}

body[data-page="conteudo"] .student-toggle {
color: #50658e;
}

body[data-page="conteudo"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="conteudo"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="conteudo"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="conteudo"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="conteudo"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="conteudo"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="conteudo"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="conteudo"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="conteudo"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="conteudo"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="conteudo"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="conteudo"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="conteudo"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="conteudo"] .topbar-actions {
min-width: auto;
}

body[data-page="conteudo"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="conteudo"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="conteudo"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="conteudo"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="conteudo"] .topbar-center {
display: none;
}

body[data-page="conteudo"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="conteudo"] .sidebar {
display: none;
}

body[data-page="conteudo"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="conteudo"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="conteudo"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="conteudo"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="conteudo"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="conteudo"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="conteudo"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="conteudo"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="conteudo"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="conteudo"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="conteudo"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="conteudo"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="conteudo"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="conteudo"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="conteudo"].theme-dark .brand,
body[data-page="conteudo"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="conteudo"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="conteudo"].theme-dark .topbar-center,
body[data-page="conteudo"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="conteudo"].theme-dark .icon-button,
body[data-page="conteudo"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="conteudo"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="conteudo"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="conteudo"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="conteudo"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="conteudo"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="conteudo"].theme-dark .nav-item,
body[data-page="conteudo"].theme-dark .nav-toggle,
body[data-page="conteudo"].theme-dark .nav-sublink,
body[data-page="conteudo"].theme-dark .premium-box p,
body[data-page="conteudo"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="conteudo"].theme-dark .nav-item:hover,
body[data-page="conteudo"].theme-dark .nav-toggle:hover,
body[data-page="conteudo"].theme-dark .nav-group.open .nav-toggle,
body[data-page="conteudo"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="conteudo"].theme-dark .nav-item.active,
body[data-page="conteudo"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="conteudo"].theme-dark .nav-sublink::before,
body[data-page="conteudo"].theme-dark .nav-sublink:hover::before,
body[data-page="conteudo"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="conteudo"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="conteudo"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="conteudo"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="conteudo"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="conteudo"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="conteudo"].theme-dark .premium-title,
body[data-page="conteudo"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="conteudo"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="conteudo"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="conteudo"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="conteudo"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="conteudo"] .mobile-menu-btn,
body[data-page="conteudo"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="conteudo"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="conteudo"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="conteudo"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="conteudo"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="conteudo"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="conteudo"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="conteudo"] {
--im-shell-sidebar: 270px;
}

body[data-page="conteudo"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="conteudo"] .global-search {
width: min(440px, 100%);
}

body[data-page="conteudo"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="conteudo"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="conteudo"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="conteudo"].mobile-menu-open {
overflow: hidden;
}

body[data-page="conteudo"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="conteudo"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="conteudo"] .topbar-center {
display: none;
}

body[data-page="conteudo"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="conteudo"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="conteudo"] .avatar {
display: none;
}

body[data-page="conteudo"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="conteudo"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="conteudo"] .theme-toggle-btn {
flex: none;
}

body[data-page="conteudo"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="conteudo"] .sidebar-collapse-btn {
display: none;
}

body[data-page="conteudo"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="conteudo"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="conteudo"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="conteudo"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="conteudo"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="conteudo"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="conteudo"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="conteudo"] {
--im-shell-topbar: 62px;
}

body[data-page="conteudo"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="conteudo"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="conteudo"] .profile {
max-width: 76px;
}

body[data-page="conteudo"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="conteudo"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="conteudo"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="conteudo"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="conteudo"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="conteudo"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="conteudo"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="conteudo"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="conteudo"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="conteudo"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="conteudo"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="conteudo"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="conteudo"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="conteudo"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="conteudo"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="conteudo"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="conteudo"] .footer-brand-block {
min-width: 0;
}

body[data-page="conteudo"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="conteudo"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="conteudo"] .footer-logo .med {
font-weight: 950;
}

body[data-page="conteudo"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="conteudo"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="conteudo"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="conteudo"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="conteudo"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="conteudo"] .footer-column {
min-width: 0;
}

body[data-page="conteudo"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="conteudo"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="conteudo"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="conteudo"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="conteudo"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="conteudo"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="conteudo"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="conteudo"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="conteudo"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="conteudo"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="conteudo"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="conteudo"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="conteudo"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="conteudo"].theme-dark .footer-logo,
body[data-page="conteudo"].theme-dark .footer-column h3,
body[data-page="conteudo"].theme-dark .footer-support-copy strong,
body[data-page="conteudo"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="conteudo"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="conteudo"].theme-dark .footer-description,
body[data-page="conteudo"].theme-dark .footer-support-copy span,
body[data-page="conteudo"].theme-dark .footer-links a,
body[data-page="conteudo"].theme-dark .footer-disclaimer,
body[data-page="conteudo"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="conteudo"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="conteudo"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="conteudo"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="conteudo"].theme-dark .footer-links a:hover,
body[data-page="conteudo"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="conteudo"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="conteudo"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="conteudo"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="conteudo"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="conteudo"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="conteudo"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="conteudo"] .footer-logo {
font-size: 21px;
}

body[data-page="conteudo"] .footer-support-card {
max-width: none;
}

body[data-page="conteudo"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="conteudo"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="conteudo"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="conteudo"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="conteudo"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="conteudo"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="conteudo"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="conteudo"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="conteudo"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="conteudo"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="conteudo"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="conteudo"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="conteudo"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="conteudo"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="conteudo"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="conteudo"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="conteudo"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="conteudo"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="conteudo"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="conteudo"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="conteudo"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="conteudo"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="conteudo"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="conteudo"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="conteudo"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="conteudo"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="conteudo"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="conteudo"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="conteudo"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="conteudo"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="conteudo"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="conteudo"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="conteudo"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="conteudo"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="conteudo"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="conteudo"]),
body[data-page="conteudo"] {
max-width: 100%;
}

body[data-page="conteudo"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="conteudo"] .app {
min-height: 100vh;
}

body[data-page="conteudo"] .topbar,
body[data-page="conteudo"] .sidebar,
body[data-page="conteudo"] .sidebar-collapse-btn,
body[data-page="conteudo"] .mobile-sidebar-backdrop,
body[data-page="conteudo"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="conteudo"] .topbar a,
body[data-page="conteudo"] .sidebar a,
body[data-page="conteudo"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="conteudo"] .topbar button,
body[data-page="conteudo"] .sidebar button,
body[data-page="conteudo"] .site-footer button,
body[data-page="conteudo"] .topbar input {
font: inherit;
}

body[data-page="conteudo"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="conteudo"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="conteudo"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="conteudo"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="conteudo"] .sidebar .nav-item,
body[data-page="conteudo"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="conteudo"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="conteudo"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="conteudo"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="conteudo"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="conteudo"] .sidebar .nav-item svg,
body[data-page="conteudo"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="conteudo"] .sidebar .nav-item:hover,
body[data-page="conteudo"] .sidebar .nav-toggle:hover,
body[data-page="conteudo"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="conteudo"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="conteudo"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="conteudo"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="conteudo"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="conteudo"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="conteudo"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="conteudo"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="conteudo"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="conteudo"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="conteudo"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="conteudo"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="conteudo"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="conteudo"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="conteudo"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="conteudo"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="conteudo"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="conteudo"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="conteudo"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="conteudo"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="conteudo"] {
--im-shell-topbar: 62px;
}

body[data-page="conteudo"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="conteudo"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="conteudo"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="conteudo"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="conteudo"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="conteudo"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="conteudo"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="conteudo"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="conteudo"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="conteudo"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="conteudo"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="conteudo"] .residency-area-group .residency-specialty-link:hover,
body[data-page="conteudo"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="conteudo"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="conteudo"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="conteudo"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="conteudo"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="conteudo"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="conteudo"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="conteudo"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="conteudo"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="conteudo"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="conteudo"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="conteudo"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="conteudo"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="conteudo"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="conteudo"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="conteudo"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="conteudo"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="conteudo"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="conteudo"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="conteudo"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="conteudo"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="conteudo"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="conteudo"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="conteudo"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="conteudo"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="conteudo"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="conteudo"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="conteudo"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="conteudo"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="conteudo"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="conteudo"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="conteudo"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="conteudo"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="conteudo"] #officialSidebar,
body[data-page="conteudo"] #officialSidebar *,
body[data-page="conteudo"] #officialSidebar *::before,
body[data-page="conteudo"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="conteudo"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="conteudo"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="conteudo"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="conteudo"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="conteudo"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="conteudo"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="conteudo"] #officialSidebar .nav-item,
body[data-page="conteudo"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="conteudo"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="conteudo"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="conteudo"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="conteudo"] #officialSidebar .nav-item:hover,
body[data-page="conteudo"] #officialSidebar .nav-toggle:hover,
body[data-page="conteudo"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="conteudo"] #officialSidebar .nav-item.active,
body[data-page="conteudo"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="conteudo"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="conteudo"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="conteudo"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="conteudo"] #officialSidebar .nav-item svg,
body[data-page="conteudo"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="conteudo"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="conteudo"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="conteudo"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="conteudo"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="conteudo"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="conteudo"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="conteudo"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="conteudo"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="conteudo"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="conteudo"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="conteudo"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="conteudo"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="conteudo"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="conteudo"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="conteudo"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="conteudo"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="conteudo"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="conteudo"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="conteudo"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="conteudo"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="conteudo"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="conteudo"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="conteudo"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="conteudo"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="conteudo"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="conteudo"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="conteudo"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="conteudo"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="conteudo"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="conteudo"].theme-dark #officialSidebar,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .nav-item,
body[data-page="conteudo"].theme-dark #officialSidebar .nav-toggle,
body[data-page="conteudo"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="conteudo"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="conteudo"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="conteudo"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .nav-item.active,
body[data-page="conteudo"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .premium-title,
body[data-page="conteudo"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="conteudo"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="conteudo"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="conteudo"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="conteudo"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="conteudo"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="conteudo"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="conteudo"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="conteudo"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="conteudo"].official-menu-final .main,
body[data-page="conteudo"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="conteudo"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="conteudo"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="conteudo"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="conteudo"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="conteudo"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="conteudo"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: trilha.html ===== */
body[data-page="trilha"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--pink: #ff315b;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="trilha"], body[data-page="trilha"] * {
box-sizing: border-box;
}

html:has(> body[data-page="trilha"]),
body[data-page="trilha"] {
min-height: 100%;
}

body[data-page="trilha"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="trilha"] svg {
display: block;
}

body[data-page="trilha"] a {
color: inherit;
text-decoration: none;
}

body[data-page="trilha"] button,
body[data-page="trilha"] input {
font: inherit;
}

body[data-page="trilha"] .layout {
display: block;
min-height: 100vh;
}

body[data-page="trilha"] .content-wrap {
width: 100%;
max-width: none;
margin: 0;
}

body[data-page="trilha"] .breadcrumb {
display: flex;
align-items: center;
gap: 12px;
color: #2b3e67;
font-size: 14px;
font-weight: 650;
margin-bottom: 19px;
}

body[data-page="trilha"] .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

body[data-page="trilha"] .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
}

body[data-page="trilha"] .hero-title {
display: flex;
gap: 22px;
align-items: center;
min-width: 0;
}

body[data-page="trilha"] .heart-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #ff6a79 0 30%, #ff324a 58%, #e91f3a 100%);
box-shadow: 0 13px 28px rgba(255,49,91,.16);
flex: none;
}

body[data-page="trilha"] .heart-emblem svg {
width: 46px;
height: 46px;
color: #fff;
stroke-width: 3;
}

body[data-page="trilha"] h1 {
margin: 0;
font-size: clamp(31px, 3vw, 41px);
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

body[data-page="trilha"] .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

body[data-page="trilha"] .dot {
padding: 0 11px;
color: #6e7894;
}

body[data-page="trilha"] .favorite {
margin-top: 28px;
min-width: 124px;
min-height: 45px;
border: 1px solid var(--line);
border-radius: 9px;
background: #fff;
color: #111a33;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
box-shadow: 0 8px 20px rgba(15,23,42,.025);
transition: .18s ease;
}

body[data-page="trilha"] .favorite:hover,
body[data-page="trilha"] .favorite.active {
border-color: #00a566;
color: #00a566;
background: #f4fcf8;
}

body[data-page="trilha"] .favorite.hot-topic {
min-width: auto;
padding: 0 14px;
gap: 6px;
}

body[data-page="trilha"] .favorite.hot-topic:hover,
body[data-page="trilha"] .favorite.hot-topic.active {
border-color: #ff9b2f;
color: #111a33;
background: #fff8f1;
}

body[data-page="trilha"] .fire-rating {
display: inline-flex;
align-items: center;
gap: 4px;
}

body[data-page="trilha"] .hot-fire-icon {
width: 21px;
height: 21px;
}

body[data-page="trilha"] .hot-fire-icon.off {
opacity: .62;
filter: grayscale(1);
}

body[data-page="trilha"] .intro {
margin: 17px 0 20px;
max-width: 980px;
color: #53648b;
font-size: 14.5px;
line-height: 1.55;
font-weight: 500;
}

body[data-page="trilha"] .bottom-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 34px;
row-gap: 24px;
margin: 0 0 24px;
}

body[data-page="trilha"] .resource-card {
min-height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: 0 10px 28px rgba(15, 23, 42, .035);
transition: .18s ease;
}

body[data-page="trilha"] .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

body[data-page="trilha"] .big-icon,
body[data-page="trilha"] .study-icon {
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="trilha"] .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
}

body[data-page="trilha"] .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

body[data-page="trilha"] .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

body[data-page="trilha"] .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 380px;
}

body[data-page="trilha"] .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

body[data-page="trilha"] .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

body[data-page="trilha"] .study-list {
margin: 0 0 18px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15, 23, 42, .035);
}

body[data-page="trilha"] .study-row {
min-height: 74px;
text-decoration: none;
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

body[data-page="trilha"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="trilha"] .study-row:hover {
background: #fbfdff;
transform: translateX(2px);
}

body[data-page="trilha"] .study-row-left {
display: flex;
align-items: center;
gap: 25px;
min-width: 0;
}

body[data-page="trilha"] .study-icon {
width: 48px;
height: 48px;
border-radius: 12px;
}

body[data-page="trilha"] .study-icon svg {
width: 31px;
height: 31px;
stroke-width: 2.3;
}

body[data-page="trilha"] .study-text {
min-width: 0;
}

body[data-page="trilha"] .study-text strong {
display: block;
font-size: 15.5px;
font-weight: 850;
color: #071232;
margin-bottom: 6px;
}

body[data-page="trilha"] .study-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="trilha"] .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

body[data-page="trilha"] .ebook-actions {
margin: 20px 0 0;
display: flex;
align-items: center;
}

body[data-page="trilha"] .ebook-btn {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 0 22px;
border-radius: 12px;
border: 1px solid #00a96e;
background: #fff;
color: #008e59;
text-decoration: none;
font-size: 14px;
font-weight: 900;
box-shadow: 0 8px 18px rgba(0,166,108,.06);
transition: .18s ease;
}

body[data-page="trilha"] .ebook-btn:hover {
transform: translateY(-1px);
box-shadow: 0 12px 22px rgba(0,166,108,.10);
background: #f4fcf8;
border-color: #008e59;
color: #008e59;
}

body[data-page="trilha"] .ebook-btn svg {
width: 19px;
height: 19px;
stroke-width: 2.3;
}

body[data-page="trilha"] .green {
color: #12b53c;
background: #edfdf3;
}

body[data-page="trilha"] .green svg {
stroke: #12b53c;
}

body[data-page="trilha"] .purple {
color: #7247ff;
background: #f3efff;
}

body[data-page="trilha"] .purple svg {
stroke: #7247ff;
}

body[data-page="trilha"] .blue {
color: #0a85ff;
background: #ecf6ff;
}

body[data-page="trilha"] .blue svg {
stroke: #0a85ff;
}

body[data-page="trilha"] .orange {
color: #ff7a1a;
background: #fff0e6;
}

body[data-page="trilha"] .orange svg {
stroke: #ff7a1a;
}

body[data-page="trilha"] .cyan {
color: #17aeba;
background: #eafcfd;
}

body[data-page="trilha"] .cyan svg {
stroke: #17aeba;
}

body[data-page="trilha"] .pink {
color: #ff315b;
background: #fff0f4;
}

body[data-page="trilha"] .pink svg {
stroke: #ff315b;
}

body[data-page="trilha"] .emerald {
color: #0aa566;
background: #eaf8f1;
}

body[data-page="trilha"] .emerald svg {
stroke: #0aa566;
}

body[data-page="trilha"] .gold {
color: #d69712;
background: #fff7dc;
}

body[data-page="trilha"] .gold svg {
stroke: #d69712;
}

body[data-page="trilha"] .study-text span.premium-label {
display: inline-flex;
align-items: center;
gap: 7px;
color: #9b7412;
font-weight: 850;
white-space: normal;
overflow: visible;
text-overflow: clip;
}

body[data-page="trilha"] .premium-crown {
width: 15px;
height: 15px;
flex: none;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
}

body[data-page="trilha"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark h1,
body[data-page="trilha"].theme-dark .resource-copy strong,
body[data-page="trilha"].theme-dark .study-text strong {
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .breadcrumb,
body[data-page="trilha"].theme-dark .row-arrow {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark input,
body[data-page="trilha"].theme-dark textarea,
body[data-page="trilha"].theme-dark select {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="trilha"].theme-dark input::placeholder,
body[data-page="trilha"].theme-dark textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="trilha"].theme-dark .main,
body[data-page="trilha"].theme-dark .layout,
body[data-page="trilha"].theme-dark .content-wrap {
background: #07111f;
}

body[data-page="trilha"].theme-dark .resource-card,
body[data-page="trilha"].theme-dark .study-list,
body[data-page="trilha"].theme-dark .study-row,
body[data-page="trilha"].theme-dark .favorite {
background: #0e1a2c;
border-color: #263850;
color: #f4f7fb;
box-shadow: var(--shadow-soft);
}

body[data-page="trilha"].theme-dark .study-row:hover,
body[data-page="trilha"].theme-dark .resource-card:hover {
background: #13243a;
}

body[data-page="trilha"].theme-dark .subline,
body[data-page="trilha"].theme-dark .intro,
body[data-page="trilha"].theme-dark .resource-copy p,
body[data-page="trilha"].theme-dark .study-text span {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .card-link,
body[data-page="trilha"].theme-dark .ebook-btn {
color: #78f0b5;
}

body[data-page="trilha"].theme-dark .ebook-btn {
background: #0e1a2c;
border-color: #247d61;
box-shadow: none;
}

body[data-page="trilha"].theme-dark .blue,
body[data-page="trilha"].theme-dark .green,
body[data-page="trilha"].theme-dark .purple,
body[data-page="trilha"].theme-dark .orange,
body[data-page="trilha"].theme-dark .cyan,
body[data-page="trilha"].theme-dark .pink,
body[data-page="trilha"].theme-dark .emerald,
body[data-page="trilha"].theme-dark .gold,
body[data-page="trilha"].theme-dark .heart-emblem {
background: #13243a;
}

body[data-page="trilha"].theme-dark .study-text span.premium-label {
color: #facc15;
}

@media (min-width: 1281px) and (max-width: 1500px) {
body[data-page="trilha"] .bottom-grid {
column-gap: 28px;
}
}

@media (max-width: 1280px) {
body[data-page="trilha"] .bottom-grid {
grid-template-columns: 1fr;
row-gap: 20px;
}
}

@media (max-width: 1024px) {
body[data-page="trilha"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="trilha"] .content-wrap {
width: 100%;
max-width: none;
margin: 0;
}

body[data-page="trilha"] .hero-row {
flex-direction: column;
gap: 14px;
}

body[data-page="trilha"] .favorite {
margin-top: 0;
}

body[data-page="trilha"] .study-text span {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
}

@media (max-width: 640px) {
body[data-page="trilha"] {
--topbar: 62px;
}

body[data-page="trilha"] .breadcrumb {
flex-wrap: wrap;
font-size: 12px;
gap: 8px;
}

body[data-page="trilha"] .hero-title {
align-items: flex-start;
gap: 14px;
}

body[data-page="trilha"] .heart-emblem {
width: 56px;
height: 56px;
}

body[data-page="trilha"] .heart-emblem svg {
width: 34px;
height: 34px;
}

body[data-page="trilha"] h1 {
font-size: 28px;
}

body[data-page="trilha"] .subline {
font-size: 15px;
}

body[data-page="trilha"] .bottom-grid {
row-gap: 18px;
margin-bottom: 18px;
}

body[data-page="trilha"] .resource-card {
min-height: auto;
align-items: flex-start;
gap: 14px;
padding: 18px;
}

body[data-page="trilha"] .big-icon {
width: 60px;
height: 60px;
}

body[data-page="trilha"] .big-icon svg {
width: 34px;
height: 34px;
}

body[data-page="trilha"] .study-row {
align-items: flex-start;
padding: 14px;
}

body[data-page="trilha"] .study-row-left {
gap: 13px;
align-items: flex-start;
}

body[data-page="trilha"] .study-icon {
width: 40px;
height: 40px;
}

body[data-page="trilha"] .study-icon svg {
width: 25px;
height: 25px;
}

body[data-page="trilha"] .row-arrow {
margin-top: 8px;
}
}

body[data-page="trilha"].compact-modal-open {
overflow: hidden;
}

body[data-page="trilha"] .compact-video-modal {
--compact-modal-viewport-width: 100vw;
--compact-modal-viewport-height: 100vh;
position: fixed;
inset: 0;
z-index: 220;
display: none;
width: var(--compact-modal-viewport-width);
height: var(--compact-modal-viewport-height);
max-width: 100%;
max-height: 100%;
align-items: center;
justify-content: center;
padding: clamp(10px, 2.5vmin, 24px);
overflow: hidden;
}

@supports (height: 100dvh) {
body[data-page="trilha"] .compact-video-modal {
--compact-modal-viewport-height: 100dvh;
}
}

body[data-page="trilha"] .compact-video-modal.is-open {
display: flex;
}

body[data-page="trilha"] .compact-video-backdrop {
position: absolute;
inset: 0;
border: 0;
background: rgba(4, 12, 28, 0.72);
backdrop-filter: blur(8px);
cursor: pointer;
}

body[data-page="trilha"] .compact-video-dialog {
position: relative;
z-index: 1;
width: min(980px, calc(var(--compact-modal-viewport-width) - clamp(20px, 5vmin, 48px)));
max-width: 100%;
max-height: calc(var(--compact-modal-viewport-height) - clamp(20px, 5vmin, 48px));
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid #dfe7f3;
border-radius: clamp(14px, 2vw, 20px);
background: #ffffff;
box-shadow: 0 32px 80px rgba(2, 12, 27, 0.30);
transform: translateY(12px) scale(0.985);
opacity: 0;
transition: transform 0.22s ease,
    opacity 0.22s ease;
}

body[data-page="trilha"] .compact-video-modal.is-open .compact-video-dialog {
transform: translateY(0) scale(1);
opacity: 1;
}

body[data-page="trilha"] .compact-video-header {
position: relative;
padding: 17px 66px 13px 22px;
border-bottom: 1px solid #e7edf5;
background: radial-gradient(
      circle at 0% 0%,
      rgba(11, 191, 121, 0.13) 0,
      rgba(11, 191, 121, 0) 42%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(15, 174, 199, 0.12) 0,
      rgba(15, 174, 199, 0) 48%
    ),
    linear-gradient(135deg, #f5fffb 0%, #ffffff 60%, #f2fbff 100%);
}

body[data-page="trilha"] .compact-video-specialty {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 29px;
margin-bottom: 7px;
padding: 0 11px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.02em;
}

body[data-page="trilha"] .compact-video-specialty svg {
width: 15px;
height: 15px;
flex: none;
}

body[data-page="trilha"] .compact-video-header h2 {
margin: 0 0 4px;
color: #071232;
font-size: clamp(23px, 2.6vw, 30px);
line-height: 1.08;
font-weight: 900;
letter-spacing: -0.04em;
}

body[data-page="trilha"] .compact-video-header p {
margin: 0;
color: #53648b;
font-size: 13px;
line-height: 1.35;
font-weight: 600;
}

body[data-page="trilha"] .compact-video-close {
position: absolute;
top: 14px;
right: 16px;
width: 40px;
height: 40px;
display: grid;
place-items: center;
border: 1px solid #dfe7f3;
border-radius: 12px;
background: rgba(255, 255, 255, 0.92);
color: #53698f;
cursor: pointer;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.06);
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="trilha"] .compact-video-close:hover {
transform: translateY(-1px);
border-color: #79d5b9;
background: #f3fcf8;
color: #008d62;
}

body[data-page="trilha"] .compact-video-close svg {
width: 21px;
height: 21px;
}

body[data-page="trilha"] .compact-video-body {
flex: 1 1 auto;
min-height: 0;
display: flex;
align-items: center;
justify-content: center;
padding: clamp(8px, 1.5vmin, 14px) clamp(14px, 3vw, 30px) clamp(14px, 3vw, 26px);
overflow: auto;
overscroll-behavior: contain;
}

body[data-page="trilha"] .compact-video-frame {
position: relative;
overflow: hidden;
width: min(100%, calc((var(--compact-modal-viewport-height) - 210px) * 1.7777778));
max-width: 100%;
flex: 0 0 auto;
aspect-ratio: 16 / 9;
margin: auto;
border-radius: clamp(10px, 1.7vw, 16px);
background: #020817;
box-shadow: 0 18px 42px rgba(2, 8, 23, 0.18);
}

body[data-page="trilha"] .compact-video-frame iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}

body[data-page="trilha"] .compact-video-loading {
position: absolute;
inset: 0;
display: grid;
place-items: center;
color: #dbe7f5;
font-size: 13px;
font-weight: 800;
pointer-events: none;
}

body[data-page="trilha"].theme-dark .compact-video-dialog {
border-color: #263850;
background: #0e1a2c;
box-shadow: 0 32px 90px rgba(0, 0, 0, 0.55);
}

body[data-page="trilha"].theme-dark .compact-video-header {
border-bottom-color: #263850;
background: radial-gradient(
      circle at 0% 0%,
      rgba(38, 217, 145, 0.14) 0,
      rgba(38, 217, 145, 0) 44%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(53, 208, 228, 0.13) 0,
      rgba(53, 208, 228, 0) 48%
    ),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
}

body[data-page="trilha"].theme-dark .compact-video-specialty {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="trilha"].theme-dark .compact-video-header h2 {
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .compact-video-header p {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .compact-video-close {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .compact-video-close:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 640px) {
body[data-page="trilha"] .compact-video-modal {
align-items: center;
padding: 8px;
}

body[data-page="trilha"] .compact-video-dialog {
width: calc(var(--compact-modal-viewport-width) - 16px);
max-height: calc(var(--compact-modal-viewport-height) - 16px);
border-radius: 16px;
}

body[data-page="trilha"] .compact-video-header {
padding: 14px 52px 10px 16px;
}

body[data-page="trilha"] .compact-video-header h2 {
font-size: clamp(20px, 6.5vw, 23px);
}

body[data-page="trilha"] .compact-video-header p {
font-size: 11.8px;
}

body[data-page="trilha"] .compact-video-close {
top: 10px;
right: 10px;
width: 38px;
height: 38px;
}

body[data-page="trilha"] .compact-video-body {
padding: 8px 10px 10px;
}

body[data-page="trilha"] .compact-video-frame {
width: min(100%, calc((var(--compact-modal-viewport-height) - 178px) * 1.7777778));
border-radius: 11px;
}
}

@media (max-height: 560px) {
body[data-page="trilha"] .compact-video-header {
padding: 12px 54px 10px 16px;
}

body[data-page="trilha"] .compact-video-specialty {
min-height: 24px;
margin-bottom: 6px;
font-size: 10px;
}

body[data-page="trilha"] .compact-video-header h2 {
margin-bottom: 4px;
font-size: clamp(19px, 4.5vh, 24px);
}

body[data-page="trilha"] .compact-video-header p {
font-size: 11.5px;
line-height: 1.3;
}

body[data-page="trilha"] .compact-video-close {
top: 10px;
right: 10px;
width: 34px;
height: 34px;
}

body[data-page="trilha"] .compact-video-body {
padding: 8px 12px 10px;
}

body[data-page="trilha"] .compact-video-frame {
width: min(100%, calc((var(--compact-modal-viewport-height) - 132px) * 1.7777778));
}
}

body[data-page="trilha"] .study-list {
display: flex;
flex-direction: column;
width: 100%;
}

body[data-page="trilha"] .study-list > .study-row {
width: 100%;
flex: 0 0 auto;
}

body[data-page="trilha"] .premium-offer-section {
margin: 20px 0 18px;
}

body[data-page="trilha"] .premium-offer-box {
position: relative;
overflow: hidden;
min-height: 188px;
display: grid;
grid-template-columns: 220px minmax(0, 1fr) 178px;
align-items: center;
gap: 18px;
padding: 20px 22px;
border: 1px solid #d9ad36;
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(255, 220, 125, 0.54) 0, rgba(255, 220, 125, 0.32) 22%, rgba(255, 220, 125, 0) 43%),
    radial-gradient(circle at 100% 100%, rgba(11, 191, 121, 0.16) 0, rgba(11, 191, 121, 0) 38%),
    linear-gradient(100deg, #fff7d6 0%, #fffdf5 42%, #eafff5 100%);
box-shadow: 0 10px 24px rgba(168, 115, 31, 0.06);
}

body[data-page="trilha"] .premium-offer-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #f4c95d 0%, #c89012 44%, #0bbf79 100%);
pointer-events: none;
}

body[data-page="trilha"] .premium-offer-box::after {
content: "";
position: absolute;
left: -52px;
top: -82px;
width: 180px;
height: 180px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.32);
pointer-events: none;
}

body[data-page="trilha"] .premium-offer-left,
body[data-page="trilha"] .premium-offer-center,
body[data-page="trilha"] .premium-offer-right {
position: relative;
z-index: 1;
}

body[data-page="trilha"] .premium-offer-left {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
min-width: 0;
}

body[data-page="trilha"] .premium-offer-crown {
width: 50px;
height: 50px;
display: grid;
place-items: center;
margin-bottom: 14px;
border: 1px solid rgba(200, 144, 18, 0.32);
border-radius: 15px;
background: radial-gradient(circle at 32% 20%, rgba(255, 255, 255, 0.9) 0, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #fff4c4 0%, #f1c85f 100%);
color: #805006;
box-shadow: 0 8px 17px rgba(117, 74, 8, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-page="trilha"] .premium-offer-crown svg {
width: 26px;
height: 26px;
fill: #c89012;
stroke: #6f4305;
stroke-width: 1.45;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="trilha"] .premium-offer-eyebrow {
display: block;
margin-bottom: 7px;
color: #8a5d09;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.11em;
text-transform: uppercase;
}

body[data-page="trilha"] .premium-offer-title {
margin: 0;
color: #071232;
font-size: 25px;
line-height: 1.06;
font-weight: 950;
letter-spacing: -0.05em;
}

body[data-page="trilha"] .premium-offer-center {
min-width: 0;
}

body[data-page="trilha"] .premium-offer-features {
display: grid;
grid-template-columns: repeat(5, minmax(92px, 1fr));
gap: 10px;
min-width: 0;
}

body[data-page="trilha"] .premium-offer-card {
min-height: 112px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
padding: 12px 8px 11px;
border: 1px solid rgba(188, 212, 205, 0.86);
border-radius: 12px;
background: rgba(255, 255, 255, 0.74);
color: #071232;
text-align: center;
box-shadow: 0 7px 15px rgba(22, 44, 72, 0.025);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="trilha"] .premium-offer-card:hover {
transform: translateY(-2px);
border-color: rgba(11, 191, 121, 0.38);
background: #ffffff;
box-shadow: 0 12px 22px rgba(22, 44, 72, 0.07);
}

body[data-page="trilha"] .premium-offer-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border: 1px solid rgba(11, 191, 121, 0.19);
border-radius: 12px;
background: #dff9ee;
color: #00a96e;
}

body[data-page="trilha"] .premium-offer-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.2;
}

body[data-page="trilha"] .premium-offer-card strong {
display: block;
color: #071232;
font-size: 11.5px;
line-height: 1.12;
font-weight: 930;
letter-spacing: -0.025em;
}

body[data-page="trilha"] .premium-offer-checks {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 14px 28px;
margin-top: 15px;
color: #244064;
font-size: 13px;
line-height: 1.25;
font-weight: 820;
}

body[data-page="trilha"] .premium-offer-checks span {
display: inline-flex;
align-items: center;
gap: 9px;
min-width: 0;
}

body[data-page="trilha"] .premium-offer-checks svg {
width: 17px;
height: 17px;
color: #00a96e;
flex: none;
}

body[data-page="trilha"] .premium-offer-right {
min-height: 150px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 15px 12px;
border: 1px solid #dfbd67;
border-radius: 14px;
background: rgba(255, 255, 255, 0.78);
box-shadow: 0 8px 18px rgba(168, 115, 31, 0.05);
text-align: center;
}

body[data-page="trilha"] .premium-offer-access {
display: block;
margin-bottom: 7px;
color: #8a5d09;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.06em;
text-transform: uppercase;
}

body[data-page="trilha"] .premium-offer-price {
display: flex;
align-items: flex-end;
justify-content: center;
gap: 5px;
margin-bottom: 1px;
color: #071232;
}

body[data-page="trilha"] .premium-offer-price small {
position: relative;
top: -5px;
font-size: 13px;
line-height: 1;
font-weight: 900;
}

body[data-page="trilha"] .premium-offer-price strong {
font-size: 31px;
line-height: 0.95;
font-weight: 980;
letter-spacing: -0.06em;
}

body[data-page="trilha"] .premium-offer-period {
display: block;
margin-bottom: 12px;
color: #7d673e;
font-size: 10.5px;
line-height: 1;
font-weight: 850;
text-transform: uppercase;
}

body[data-page="trilha"] .premium-offer-button {
min-height: 42px;
width: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-bottom: 10px;
padding: 0 16px;
border: 1px solid #c89012;
border-radius: 10px;
background: linear-gradient(180deg, #ffe895 0%, #efbf37 100%);
color: #221600;
font-size: 12px;
line-height: 1;
font-weight: 950;
text-transform: uppercase;
box-shadow: 0 8px 15px rgba(200, 144, 18, 0.15);
transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

body[data-page="trilha"] .premium-offer-button:hover {
transform: translateY(-1px);
filter: saturate(1.03);
box-shadow: 0 11px 19px rgba(200, 144, 18, 0.22);
}

body[data-page="trilha"] .premium-offer-link {
display: inline-flex;
align-items: center;
gap: 5px;
color: #008e59;
font-size: 11px;
line-height: 1;
font-weight: 950;
}

body[data-page="trilha"].theme-dark .premium-offer-box {
border-color: #806018;
background: radial-gradient(circle at 0% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0.10) 22%, rgba(255, 209, 102, 0) 43%),
    radial-gradient(circle at 100% 100%, rgba(38, 217, 145, 0.10) 0, rgba(38, 217, 145, 0) 38%),
    linear-gradient(100deg, #241b0b 0%, #121f31 48%, #0e2a26 100%);
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26);
}

body[data-page="trilha"].theme-dark .premium-offer-box::after {
background: rgba(255, 255, 255, 0.035);
}

body[data-page="trilha"].theme-dark .premium-offer-crown,
body[data-page="trilha"].theme-dark .premium-offer-right {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.74);
box-shadow: none;
}

body[data-page="trilha"].theme-dark .premium-offer-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="trilha"].theme-dark .premium-offer-eyebrow,
body[data-page="trilha"].theme-dark .premium-offer-access,
body[data-page="trilha"].theme-dark .premium-offer-period {
color: #ffd166;
}

body[data-page="trilha"].theme-dark .premium-offer-title,
body[data-page="trilha"].theme-dark .premium-offer-price,
body[data-page="trilha"].theme-dark .premium-offer-card strong {
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .premium-offer-card {
border-color: #29405f;
background: rgba(14, 26, 44, 0.74);
color: #f4f7fb;
box-shadow: none;
}

body[data-page="trilha"].theme-dark .premium-offer-card:hover {
border-color: #247d61;
background: #13243a;
}

body[data-page="trilha"].theme-dark .premium-offer-icon {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="trilha"].theme-dark .premium-offer-checks {
color: #d7e4f5;
}

body[data-page="trilha"].theme-dark .premium-offer-link {
color: #78f0b5;
}

@media (max-width: 1280px) {
body[data-page="trilha"] .premium-offer-box {
grid-template-columns: 200px minmax(0, 1fr) 164px;
gap: 14px;
padding: 18px;
}

body[data-page="trilha"] .premium-offer-features {
gap: 8px;
}

body[data-page="trilha"] .premium-offer-card {
min-height: 106px;
padding-left: 7px;
padding-right: 7px;
}

body[data-page="trilha"] .premium-offer-card strong {
font-size: 10.9px;
}

body[data-page="trilha"] .premium-offer-title {
font-size: 23px;
}
}

@media (max-width: 980px) {
body[data-page="trilha"] .premium-offer-box {
grid-template-columns: 1fr 178px;
}

body[data-page="trilha"] .premium-offer-left {
grid-column: 1 / -1;
flex-direction: row;
justify-content: flex-start;
text-align: left;
gap: 13px;
}

body[data-page="trilha"] .premium-offer-crown {
margin: 0;
width: 44px;
height: 44px;
}

body[data-page="trilha"] .premium-offer-center {
min-width: 0;
}

body[data-page="trilha"] .premium-offer-features {
display: flex;
overflow-x: auto;
gap: 10px;
padding-bottom: 8px;
scroll-snap-type: x proximity;
-webkit-overflow-scrolling: touch;
}

body[data-page="trilha"] .premium-offer-features::-webkit-scrollbar {
height: 7px;
}

body[data-page="trilha"] .premium-offer-features::-webkit-scrollbar-track {
background: rgba(234, 213, 157, 0.32);
border-radius: 999px;
}

body[data-page="trilha"] .premium-offer-features::-webkit-scrollbar-thumb {
background: rgba(200, 144, 18, 0.45);
border-radius: 999px;
}

body[data-page="trilha"] .premium-offer-card {
flex: 0 0 120px;
scroll-snap-align: start;
}
}

@media (max-width: 720px) {
body[data-page="trilha"] .premium-offer-box {
grid-template-columns: 1fr;
padding: 18px 15px;
}

body[data-page="trilha"] .premium-offer-left {
align-items: center;
}

body[data-page="trilha"] .premium-offer-right {
min-height: auto;
max-width: none;
}

body[data-page="trilha"] .premium-offer-title {
font-size: 22px;
}

body[data-page="trilha"] .premium-offer-checks {
justify-content: flex-start;
gap: 10px;
font-size: 12.5px;
}

body[data-page="trilha"] .premium-offer-button {
max-width: 260px;
}
}

@media (max-width: 430px) {
body[data-page="trilha"] .premium-offer-left {
align-items: flex-start;
}

body[data-page="trilha"] .premium-offer-card {
flex-basis: 126px;
}
}

body[data-page="trilha"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="trilha"] .app {
min-height: 100vh;
}

body[data-page="trilha"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="trilha"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="trilha"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="trilha"] .brand .med {
font-weight: 900;
}

body[data-page="trilha"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="trilha"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="trilha"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="trilha"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="trilha"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="trilha"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="trilha"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="trilha"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="trilha"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="trilha"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="trilha"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="trilha"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="trilha"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="trilha"] .sidebar-collapse-btn svg,
body[data-page="trilha"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="trilha"] .sidebar,
body[data-page="trilha"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="trilha"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="trilha"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="trilha"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="trilha"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="trilha"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="trilha"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="trilha"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="trilha"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="trilha"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="trilha"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="trilha"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="trilha"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="trilha"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="trilha"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="trilha"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="trilha"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="trilha"] .nav-toggle:hover,
body[data-page="trilha"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="trilha"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="trilha"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="trilha"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="trilha"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="trilha"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="trilha"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="trilha"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="trilha"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="trilha"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="trilha"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="trilha"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="trilha"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="trilha"] .nav-sublink:hover::before,
body[data-page="trilha"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="trilha"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="trilha"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="trilha"] .student-menu {
margin-top: 14px;
}

body[data-page="trilha"] .student-toggle {
color: #50658e;
}

body[data-page="trilha"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="trilha"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="trilha"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="trilha"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="trilha"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="trilha"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="trilha"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="trilha"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="trilha"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="trilha"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="trilha"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="trilha"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="trilha"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="trilha"] .topbar-actions {
min-width: auto;
}

body[data-page="trilha"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="trilha"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="trilha"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="trilha"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="trilha"] .topbar-center {
display: none;
}

body[data-page="trilha"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="trilha"] .sidebar {
display: none;
}

body[data-page="trilha"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="trilha"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="trilha"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="trilha"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="trilha"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="trilha"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="trilha"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="trilha"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="trilha"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="trilha"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="trilha"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="trilha"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="trilha"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="trilha"].theme-dark .brand,
body[data-page="trilha"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="trilha"].theme-dark .topbar-center,
body[data-page="trilha"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .icon-button,
body[data-page="trilha"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="trilha"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="trilha"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="trilha"].theme-dark .nav-item,
body[data-page="trilha"].theme-dark .nav-toggle,
body[data-page="trilha"].theme-dark .nav-sublink,
body[data-page="trilha"].theme-dark .premium-box p,
body[data-page="trilha"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .nav-item:hover,
body[data-page="trilha"].theme-dark .nav-toggle:hover,
body[data-page="trilha"].theme-dark .nav-group.open .nav-toggle,
body[data-page="trilha"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .nav-item.active,
body[data-page="trilha"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="trilha"].theme-dark .nav-sublink::before,
body[data-page="trilha"].theme-dark .nav-sublink:hover::before,
body[data-page="trilha"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="trilha"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="trilha"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="trilha"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="trilha"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="trilha"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="trilha"].theme-dark .premium-title,
body[data-page="trilha"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="trilha"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="trilha"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="trilha"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="trilha"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="trilha"] .mobile-menu-btn,
body[data-page="trilha"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="trilha"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="trilha"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="trilha"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="trilha"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="trilha"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="trilha"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="trilha"] {
--im-shell-sidebar: 270px;
}

body[data-page="trilha"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="trilha"] .global-search {
width: min(440px, 100%);
}

body[data-page="trilha"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="trilha"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="trilha"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="trilha"].mobile-menu-open {
overflow: hidden;
}

body[data-page="trilha"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="trilha"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="trilha"] .topbar-center {
display: none;
}

body[data-page="trilha"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="trilha"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="trilha"] .avatar {
display: none;
}

body[data-page="trilha"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="trilha"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="trilha"] .theme-toggle-btn {
flex: none;
}

body[data-page="trilha"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="trilha"] .sidebar-collapse-btn {
display: none;
}

body[data-page="trilha"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="trilha"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="trilha"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="trilha"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="trilha"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="trilha"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="trilha"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="trilha"] {
--im-shell-topbar: 62px;
}

body[data-page="trilha"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="trilha"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="trilha"] .profile {
max-width: 76px;
}

body[data-page="trilha"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="trilha"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="trilha"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="trilha"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="trilha"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="trilha"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="trilha"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="trilha"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="trilha"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="trilha"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="trilha"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="trilha"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="trilha"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="trilha"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="trilha"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="trilha"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="trilha"] .footer-brand-block {
min-width: 0;
}

body[data-page="trilha"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="trilha"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="trilha"] .footer-logo .med {
font-weight: 950;
}

body[data-page="trilha"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="trilha"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="trilha"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="trilha"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="trilha"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="trilha"] .footer-column {
min-width: 0;
}

body[data-page="trilha"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="trilha"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="trilha"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="trilha"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="trilha"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="trilha"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="trilha"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="trilha"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="trilha"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="trilha"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="trilha"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="trilha"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="trilha"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="trilha"].theme-dark .footer-logo,
body[data-page="trilha"].theme-dark .footer-column h3,
body[data-page="trilha"].theme-dark .footer-support-copy strong,
body[data-page="trilha"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="trilha"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="trilha"].theme-dark .footer-description,
body[data-page="trilha"].theme-dark .footer-support-copy span,
body[data-page="trilha"].theme-dark .footer-links a,
body[data-page="trilha"].theme-dark .footer-disclaimer,
body[data-page="trilha"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="trilha"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="trilha"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="trilha"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="trilha"].theme-dark .footer-links a:hover,
body[data-page="trilha"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="trilha"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="trilha"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="trilha"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="trilha"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="trilha"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="trilha"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="trilha"] .footer-logo {
font-size: 21px;
}

body[data-page="trilha"] .footer-support-card {
max-width: none;
}

body[data-page="trilha"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="trilha"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="trilha"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="trilha"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="trilha"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="trilha"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="trilha"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="trilha"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="trilha"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="trilha"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="trilha"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="trilha"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="trilha"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="trilha"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="trilha"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="trilha"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="trilha"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="trilha"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="trilha"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="trilha"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="trilha"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="trilha"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="trilha"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="trilha"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="trilha"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="trilha"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="trilha"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="trilha"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="trilha"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="trilha"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="trilha"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="trilha"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="trilha"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="trilha"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="trilha"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="trilha"]),
body[data-page="trilha"] {
max-width: 100%;
}

body[data-page="trilha"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="trilha"] .app {
min-height: 100vh;
}

body[data-page="trilha"] .topbar,
body[data-page="trilha"] .sidebar,
body[data-page="trilha"] .sidebar-collapse-btn,
body[data-page="trilha"] .mobile-sidebar-backdrop,
body[data-page="trilha"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="trilha"] .topbar a,
body[data-page="trilha"] .sidebar a,
body[data-page="trilha"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="trilha"] .topbar button,
body[data-page="trilha"] .sidebar button,
body[data-page="trilha"] .site-footer button,
body[data-page="trilha"] .topbar input {
font: inherit;
}

body[data-page="trilha"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="trilha"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="trilha"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="trilha"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="trilha"] .sidebar .nav-item,
body[data-page="trilha"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="trilha"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="trilha"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="trilha"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="trilha"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="trilha"] .sidebar .nav-item svg,
body[data-page="trilha"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="trilha"] .sidebar .nav-item:hover,
body[data-page="trilha"] .sidebar .nav-toggle:hover,
body[data-page="trilha"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="trilha"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="trilha"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="trilha"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="trilha"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="trilha"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="trilha"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="trilha"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="trilha"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="trilha"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="trilha"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="trilha"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="trilha"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="trilha"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="trilha"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="trilha"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="trilha"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="trilha"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="trilha"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="trilha"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="trilha"] {
--im-shell-topbar: 62px;
}

body[data-page="trilha"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="trilha"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
   AJUSTE: ESPAÇAMENTO ENTRE HEADER, BREADCRUMB E HERO
========================================================= */

body[data-page="trilha"] .main > .content-wrap {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 22px 22px 28px !important;
box-sizing: border-box !important;
}

body[data-page="trilha"] .main > .content-wrap > .breadcrumb {
margin-top: 0 !important;
margin-bottom: 19px !important;
}

body[data-page="trilha"] .main > .content-wrap > .hero-row {
margin-top: 0 !important;
margin-bottom: 15px !important;
}

@media (max-width: 1024px) {
body[data-page="trilha"] .main > .content-wrap {
padding: 18px !important;
}
}

@media (max-width: 640px) {
body[data-page="trilha"] .main > .content-wrap {
padding: 14px 12px 22px !important;
}

body[data-page="trilha"] .main > .content-wrap > .breadcrumb {
margin-bottom: 14px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="trilha"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="trilha"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="trilha"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="trilha"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="trilha"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="trilha"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="trilha"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="trilha"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="trilha"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="trilha"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="trilha"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="trilha"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="trilha"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="trilha"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="trilha"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="trilha"] .residency-area-group .residency-specialty-link:hover,
body[data-page="trilha"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="trilha"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="trilha"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="trilha"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="trilha"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="trilha"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="trilha"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="trilha"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="trilha"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="trilha"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="trilha"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="trilha"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="trilha"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="trilha"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="trilha"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="trilha"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="trilha"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="trilha"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="trilha"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="trilha"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="trilha"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="trilha"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="trilha"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="trilha"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="trilha"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="trilha"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="trilha"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="trilha"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="trilha"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="trilha"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="trilha"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="trilha"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="trilha"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="trilha"] #officialSidebar,
body[data-page="trilha"] #officialSidebar *,
body[data-page="trilha"] #officialSidebar *::before,
body[data-page="trilha"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="trilha"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="trilha"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="trilha"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="trilha"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="trilha"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="trilha"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="trilha"] #officialSidebar .nav-item,
body[data-page="trilha"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="trilha"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="trilha"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="trilha"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="trilha"] #officialSidebar .nav-item:hover,
body[data-page="trilha"] #officialSidebar .nav-toggle:hover,
body[data-page="trilha"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="trilha"] #officialSidebar .nav-item.active,
body[data-page="trilha"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="trilha"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="trilha"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="trilha"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="trilha"] #officialSidebar .nav-item svg,
body[data-page="trilha"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="trilha"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="trilha"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="trilha"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="trilha"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="trilha"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="trilha"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="trilha"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="trilha"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="trilha"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="trilha"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="trilha"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="trilha"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="trilha"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="trilha"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="trilha"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="trilha"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="trilha"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="trilha"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="trilha"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="trilha"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="trilha"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="trilha"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="trilha"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="trilha"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="trilha"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="trilha"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="trilha"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="trilha"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="trilha"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="trilha"].theme-dark #officialSidebar,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .nav-item,
body[data-page="trilha"].theme-dark #officialSidebar .nav-toggle,
body[data-page="trilha"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="trilha"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="trilha"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="trilha"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .nav-item.active,
body[data-page="trilha"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .premium-title,
body[data-page="trilha"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="trilha"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="trilha"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="trilha"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="trilha"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="trilha"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="trilha"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="trilha"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="trilha"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="trilha"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="trilha"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="trilha"].official-menu-final .main,
body[data-page="trilha"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="trilha"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="trilha"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="trilha"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="trilha"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="trilha"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="trilha"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: videoaula.html ===== */
body[data-page="videoaula"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--pink: #ff315b;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="videoaula"], body[data-page="videoaula"] * {
box-sizing: border-box;
}

html:has(> body[data-page="videoaula"]),
body[data-page="videoaula"] {
min-height: 100%;
}

body[data-page="videoaula"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="videoaula"] svg {
display: block;
}

body[data-page="videoaula"] a {
color: inherit;
text-decoration: none;
}

body[data-page="videoaula"] button,
body[data-page="videoaula"] input {
font: inherit;
}

body[data-page="videoaula"] .layout {
display: block;
min-height: 100vh;
}

body[data-page="videoaula"] .content-wrap {
width: 100%;
max-width: none;
margin: 0;
}

body[data-page="videoaula"] .breadcrumb {
display: flex;
align-items: center;
gap: 12px;
color: #2b3e67;
font-size: 14px;
font-weight: 650;
margin-bottom: 19px;
}

body[data-page="videoaula"] .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

body[data-page="videoaula"] .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
}

body[data-page="videoaula"] .hero-title {
display: flex;
gap: 22px;
align-items: center;
min-width: 0;
}

body[data-page="videoaula"] .heart-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #ff6a79 0 30%, #ff324a 58%, #e91f3a 100%);
box-shadow: 0 13px 28px rgba(255,49,91,.16);
flex: none;
}

body[data-page="videoaula"] .heart-emblem svg {
width: 46px;
height: 46px;
color: #fff;
stroke-width: 3;
}

body[data-page="videoaula"] h1 {
margin: 0;
font-size: clamp(31px, 3vw, 41px);
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

body[data-page="videoaula"] .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

body[data-page="videoaula"] .dot {
padding: 0 11px;
color: #6e7894;
}

body[data-page="videoaula"] .favorite {
margin-top: 28px;
min-width: 124px;
min-height: 45px;
border: 1px solid var(--line);
border-radius: 9px;
background: #fff;
color: #111a33;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
box-shadow: 0 8px 20px rgba(15,23,42,.025);
transition: .18s ease;
}

body[data-page="videoaula"] .favorite:hover,
body[data-page="videoaula"] .favorite.active {
border-color: #00a566;
color: #00a566;
background: #f4fcf8;
}

body[data-page="videoaula"] .favorite.hot-topic {
min-width: auto;
padding: 0 14px;
gap: 6px;
}

body[data-page="videoaula"] .favorite.hot-topic:hover,
body[data-page="videoaula"] .favorite.hot-topic.active {
border-color: #ff9b2f;
color: #111a33;
background: #fff8f1;
}

body[data-page="videoaula"] .fire-rating {
display: inline-flex;
align-items: center;
gap: 4px;
}

body[data-page="videoaula"] .hot-fire-icon {
width: 21px;
height: 21px;
}

body[data-page="videoaula"] .hot-fire-icon.off {
opacity: .62;
filter: grayscale(1);
}

body[data-page="videoaula"] .intro {
margin: 17px 0 20px;
max-width: 980px;
color: #53648b;
font-size: 14.5px;
line-height: 1.55;
font-weight: 500;
}

body[data-page="videoaula"] .bottom-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin: 0 0 24px;
}

body[data-page="videoaula"] .resource-card {
min-height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: 0 10px 28px rgba(15, 23, 42, .035);
transition: .18s ease;
}

body[data-page="videoaula"] .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

body[data-page="videoaula"] .big-icon,
body[data-page="videoaula"] .study-icon {
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="videoaula"] .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
}

body[data-page="videoaula"] .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

body[data-page="videoaula"] .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

body[data-page="videoaula"] .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 380px;
}

body[data-page="videoaula"] .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

body[data-page="videoaula"] .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

body[data-page="videoaula"] .study-list {
margin: 0 0 18px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15, 23, 42, .035);
}

body[data-page="videoaula"] .study-row {
min-height: 74px;
text-decoration: none;
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

body[data-page="videoaula"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="videoaula"] .study-row:hover {
background: #fbfdff;
transform: translateX(2px);
}

body[data-page="videoaula"] .study-row-left {
display: flex;
align-items: center;
gap: 25px;
min-width: 0;
}

body[data-page="videoaula"] .study-icon {
width: 48px;
height: 48px;
border-radius: 12px;
}

body[data-page="videoaula"] .study-icon svg {
width: 31px;
height: 31px;
stroke-width: 2.3;
}

body[data-page="videoaula"] .study-text {
min-width: 0;
}

body[data-page="videoaula"] .study-text strong {
display: block;
font-size: 15.5px;
font-weight: 850;
color: #071232;
margin-bottom: 6px;
}

body[data-page="videoaula"] .study-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="videoaula"] .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

body[data-page="videoaula"] .ebook-actions {
margin: 20px 0 0;
display: flex;
align-items: center;
}

body[data-page="videoaula"] .ebook-btn {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 0 22px;
border-radius: 12px;
border: 1px solid #00a96e;
background: #fff;
color: #008e59;
text-decoration: none;
font-size: 14px;
font-weight: 900;
box-shadow: 0 8px 18px rgba(0,166,108,.06);
transition: .18s ease;
}

body[data-page="videoaula"] .ebook-btn:hover {
transform: translateY(-1px);
box-shadow: 0 12px 22px rgba(0,166,108,.10);
background: #f4fcf8;
border-color: #008e59;
color: #008e59;
}

body[data-page="videoaula"] .ebook-btn svg {
width: 19px;
height: 19px;
stroke-width: 2.3;
}

body[data-page="videoaula"] .green {
color: #12b53c;
background: #edfdf3;
}

body[data-page="videoaula"] .green svg {
stroke: #12b53c;
}

body[data-page="videoaula"] .purple {
color: #7247ff;
background: #f3efff;
}

body[data-page="videoaula"] .purple svg {
stroke: #7247ff;
}

body[data-page="videoaula"] .blue {
color: #0a85ff;
background: #ecf6ff;
}

body[data-page="videoaula"] .blue svg {
stroke: #0a85ff;
}

body[data-page="videoaula"] .orange {
color: #ff7a1a;
background: #fff0e6;
}

body[data-page="videoaula"] .orange svg {
stroke: #ff7a1a;
}

body[data-page="videoaula"] .cyan {
color: #17aeba;
background: #eafcfd;
}

body[data-page="videoaula"] .cyan svg {
stroke: #17aeba;
}

body[data-page="videoaula"] .pink {
color: #ff315b;
background: #fff0f4;
}

body[data-page="videoaula"] .pink svg {
stroke: #ff315b;
}

body[data-page="videoaula"] .emerald {
color: #0aa566;
background: #eaf8f1;
}

body[data-page="videoaula"] .emerald svg {
stroke: #0aa566;
}

body[data-page="videoaula"] .gold {
color: #d69712;
background: #fff7dc;
}

body[data-page="videoaula"] .gold svg {
stroke: #d69712;
}

body[data-page="videoaula"] .study-text span.premium-label {
display: inline-flex;
align-items: center;
gap: 7px;
color: #9b7412;
font-weight: 850;
white-space: normal;
overflow: visible;
text-overflow: clip;
}

body[data-page="videoaula"] .premium-crown {
width: 15px;
height: 15px;
flex: none;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
}

body[data-page="videoaula"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark h1,
body[data-page="videoaula"].theme-dark .resource-copy strong,
body[data-page="videoaula"].theme-dark .study-text strong {
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .breadcrumb,
body[data-page="videoaula"].theme-dark .row-arrow {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark input,
body[data-page="videoaula"].theme-dark textarea,
body[data-page="videoaula"].theme-dark select {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="videoaula"].theme-dark input::placeholder,
body[data-page="videoaula"].theme-dark textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="videoaula"].theme-dark .main,
body[data-page="videoaula"].theme-dark .layout,
body[data-page="videoaula"].theme-dark .content-wrap {
background: #07111f;
}

body[data-page="videoaula"].theme-dark .resource-card,
body[data-page="videoaula"].theme-dark .study-list,
body[data-page="videoaula"].theme-dark .study-row,
body[data-page="videoaula"].theme-dark .favorite {
background: #0e1a2c;
border-color: #263850;
color: #f4f7fb;
box-shadow: var(--shadow-soft);
}

body[data-page="videoaula"].theme-dark .study-row:hover,
body[data-page="videoaula"].theme-dark .resource-card:hover {
background: #13243a;
}

body[data-page="videoaula"].theme-dark .subline,
body[data-page="videoaula"].theme-dark .intro,
body[data-page="videoaula"].theme-dark .resource-copy p,
body[data-page="videoaula"].theme-dark .study-text span {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .card-link,
body[data-page="videoaula"].theme-dark .ebook-btn {
color: #78f0b5;
}

body[data-page="videoaula"].theme-dark .ebook-btn {
background: #0e1a2c;
border-color: #247d61;
box-shadow: none;
}

body[data-page="videoaula"].theme-dark .blue,
body[data-page="videoaula"].theme-dark .green,
body[data-page="videoaula"].theme-dark .purple,
body[data-page="videoaula"].theme-dark .orange,
body[data-page="videoaula"].theme-dark .cyan,
body[data-page="videoaula"].theme-dark .pink,
body[data-page="videoaula"].theme-dark .emerald,
body[data-page="videoaula"].theme-dark .gold,
body[data-page="videoaula"].theme-dark .heart-emblem {
background: #13243a;
}

body[data-page="videoaula"].theme-dark .study-text span.premium-label {
color: #facc15;
}

@media (max-width: 1280px) {
body[data-page="videoaula"] .bottom-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 1024px) {
body[data-page="videoaula"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="videoaula"] .content-wrap {
width: 100%;
max-width: none;
margin: 0;
}

body[data-page="videoaula"] .hero-row {
flex-direction: column;
gap: 14px;
}

body[data-page="videoaula"] .favorite {
margin-top: 0;
}

body[data-page="videoaula"] .study-text span {
white-space: normal;
overflow: visible;
text-overflow: clip;
}
}

@media (max-width: 640px) {
body[data-page="videoaula"] {
--topbar: 62px;
}

body[data-page="videoaula"] .breadcrumb {
flex-wrap: wrap;
font-size: 12px;
gap: 8px;
}

body[data-page="videoaula"] .hero-title {
align-items: flex-start;
gap: 14px;
}

body[data-page="videoaula"] .heart-emblem {
width: 56px;
height: 56px;
}

body[data-page="videoaula"] .heart-emblem svg {
width: 34px;
height: 34px;
}

body[data-page="videoaula"] h1 {
font-size: 28px;
}

body[data-page="videoaula"] .subline {
font-size: 15px;
}

body[data-page="videoaula"] .bottom-grid {
gap: 14px;
margin-bottom: 18px;
}

body[data-page="videoaula"] .resource-card {
min-height: auto;
align-items: flex-start;
gap: 14px;
padding: 18px;
}

body[data-page="videoaula"] .big-icon {
width: 60px;
height: 60px;
}

body[data-page="videoaula"] .big-icon svg {
width: 34px;
height: 34px;
}

body[data-page="videoaula"] .study-row {
align-items: flex-start;
padding: 14px;
}

body[data-page="videoaula"] .study-row-left {
gap: 13px;
align-items: flex-start;
}

body[data-page="videoaula"] .study-icon {
width: 40px;
height: 40px;
}

body[data-page="videoaula"] .study-icon svg {
width: 25px;
height: 25px;
}

body[data-page="videoaula"] .row-arrow {
margin-top: 8px;
}
}

body[data-page="videoaula"] .video-content-wrap {
width: 100%;
max-width: 1180px;
margin: 0 auto;
}

body[data-page="videoaula"] .video-breadcrumb {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
color: #52648b;
font-size: 13px;
font-weight: 800;
}

body[data-page="videoaula"] .video-breadcrumb a,
body[data-page="videoaula"] .video-breadcrumb span {
display: inline-flex;
align-items: center;
gap: 8px;
}

body[data-page="videoaula"] .video-breadcrumb svg {
width: 15px;
height: 15px;
stroke-width: 2.6;
}

body[data-page="videoaula"] .video-hero-panel {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 22px;
padding: 30px 32px 32px;
margin-bottom: 18px;
background: radial-gradient(circle at 3% 16%, rgba(11, 191, 121, .18) 0, rgba(11, 191, 121, .08) 28%, rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle at 97% 7%, rgba(15, 174, 199, .22) 0, rgba(15, 174, 199, .10) 30%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(115deg, #ffffff 0%, #f5fdf9 48%, #edfaff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="videoaula"] .video-hero-panel::after {
content: "";
position: absolute;
right: -32px;
top: -42px;
width: 230px;
height: 230px;
border-radius: 52px;
border: 1px solid rgba(15, 174, 199, .18);
background: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .20)),
    repeating-linear-gradient(0deg, rgba(15, 174, 199, .13) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(11, 191, 121, .11) 0 1px, transparent 1px 18px);
transform: rotate(8deg);
opacity: .9;
}

body[data-page="videoaula"] .video-hero-copy {
position: relative;
z-index: 2;
max-width: 860px;
}

body[data-page="videoaula"] .video-specialty-pill {
min-height: 34px;
display: inline-flex;
align-items: center;
gap: 9px;
padding: 0 13px;
border: 1px solid #cceee3;
border-radius: 999px;
background: #e7f9f1;
color: #008d62;
font-size: 12px;
font-weight: 950;
letter-spacing: .01em;
margin-bottom: 15px;
}

body[data-page="videoaula"] .video-specialty-pill svg {
width: 16px;
height: 16px;
stroke-width: 2.4;
}

body[data-page="videoaula"] .video-lesson-title {
margin: 0;
color: #071232;
font-size: clamp(34px, 4vw, 48px);
line-height: 1.02;
letter-spacing: -1.6px;
font-weight: 950;
}

body[data-page="videoaula"] .video-lesson-subtitle {
margin: 12px 0 0;
max-width: 680px;
color: #587096;
font-size: 14px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="videoaula"] .video-page-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 16px;
}

body[data-page="videoaula"] .video-player-card {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 20px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

body[data-page="videoaula"] .video-player-card.is-main {
border-color: #cfe7f4;
}

body[data-page="videoaula"] .video-player-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
padding: 16px 18px 13px;
border-bottom: 1px solid var(--line-soft);
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="videoaula"] .video-player-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="videoaula"] .video-number {
width: 34px;
height: 34px;
display: grid;
place-items: center;
flex: none;
border-radius: 11px;
background: #e8f9f1;
color: #009a69;
font-size: 12px;
font-weight: 950;
}

body[data-page="videoaula"] .video-player-title strong {
display: block;
color: #111c37;
font-size: 15px;
line-height: 1.2;
font-weight: 950;
}

body[data-page="videoaula"] .video-player-title span {
display: block;
margin-top: 3px;
color: #63779d;
font-size: 12px;
line-height: 1.3;
font-weight: 650;
}

body[data-page="videoaula"] .video-tag {
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
padding: 0 11px;
border: 1px solid #dce5f1;
border-radius: 999px;
background: #ffffff;
color: #516990;
font-size: 11px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="videoaula"] .video-frame {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
background: #07111f;
}

body[data-page="videoaula"] .video-frame iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}

body[data-page="videoaula"] .video-duo-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}

body[data-page="videoaula"] .lesson-info-card {
min-height: 74px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 18px 20px;
border: 1px solid #cceee3;
border-radius: 18px;
background: linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="videoaula"] .lesson-info-left {
display: flex;
align-items: center;
gap: 13px;
min-width: 0;
}

body[data-page="videoaula"] .lesson-info-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
flex: none;
border-radius: 13px;
background: #e7f9f1;
color: #00a96e;
}

body[data-page="videoaula"] .lesson-info-icon svg {
width: 22px;
height: 22px;
stroke-width: 2.3;
}

body[data-page="videoaula"] .lesson-info-copy strong {
display: block;
color: #111c37;
font-size: 16px;
font-weight: 950;
letter-spacing: -.02em;
margin-bottom: 3px;
}

body[data-page="videoaula"] .lesson-info-copy span {
display: block;
color: #5d7198;
font-size: 12px;
font-weight: 650;
}

body[data-page="videoaula"] .lesson-status-badge {
min-height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
padding: 0 13px;
border: 1px solid #79d5b9;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 12px;
font-weight: 950;
white-space: nowrap;
}

body[data-page="videoaula"].theme-dark .video-breadcrumb,
body[data-page="videoaula"].theme-dark .video-lesson-subtitle,
body[data-page="videoaula"].theme-dark .video-player-title span,
body[data-page="videoaula"].theme-dark .lesson-info-copy span {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .video-hero-panel {
border-color: #263850;
background: radial-gradient(circle at 3% 16%, rgba(38, 217, 145, .16) 0, rgba(38, 217, 145, .07) 30%, rgba(7, 17, 31, 0) 50%),
    radial-gradient(circle at 97% 7%, rgba(53, 208, 228, .16) 0, rgba(53, 208, 228, .08) 30%, rgba(7, 17, 31, 0) 58%),
    linear-gradient(115deg, #0d1a2d 0%, #0e2030 48%, #0b2630 100%);
}

body[data-page="videoaula"].theme-dark .video-hero-panel::after {
border-color: rgba(53, 208, 228, .20);
background: linear-gradient(135deg, rgba(15,31,51,.72), rgba(15,31,51,.18)),
    repeating-linear-gradient(0deg, rgba(53,208,228,.12) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(90deg, rgba(38,217,145,.10) 0 1px, transparent 1px 18px);
}

body[data-page="videoaula"].theme-dark .video-specialty-pill,
body[data-page="videoaula"].theme-dark .video-number,
body[data-page="videoaula"].theme-dark .lesson-info-icon {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="videoaula"].theme-dark .video-lesson-title,
body[data-page="videoaula"].theme-dark .video-player-title strong,
body[data-page="videoaula"].theme-dark .lesson-info-copy strong {
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .video-player-card,
body[data-page="videoaula"].theme-dark .video-player-head {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="videoaula"].theme-dark .video-tag {
border-color: #30445f;
background: #101d31;
color: #d7e3f5;
}

body[data-page="videoaula"].theme-dark .lesson-info-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, .14) 0, rgba(53, 208, 228, 0) 34%),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="videoaula"].theme-dark .lesson-status-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 1024px) {
body[data-page="videoaula"] .video-content-wrap {
max-width: none;
}
}

@media (max-width: 760px) {
body[data-page="videoaula"] .video-hero-panel {
padding: 24px 18px;
border-radius: 18px;
}

body[data-page="videoaula"] .video-hero-panel::after {
display: none;
}

body[data-page="videoaula"] .video-breadcrumb {
flex-wrap: wrap;
gap: 8px;
font-size: 12px;
}

body[data-page="videoaula"] .video-duo-grid {
grid-template-columns: 1fr;
}

body[data-page="videoaula"] .video-player-head,
body[data-page="videoaula"] .lesson-info-card {
align-items: flex-start;
flex-direction: column;
}

body[data-page="videoaula"] .video-tag,
body[data-page="videoaula"] .lesson-status-badge {
width: 100%;
}
}

body[data-page="videoaula"] .video-specialty-pill {
min-height: 42px !important;
padding: 0 18px !important;
border-color: transparent !important;
background: linear-gradient(135deg, #12be7d 0%, #00a46d 54%, #0faec7 100%) !important;
color: #ffffff !important;
font-size: 14px !important;
font-weight: 950 !important;
letter-spacing: .02em !important;
box-shadow: 0 12px 24px rgba(0, 166, 108, .18) !important;
}

body[data-page="videoaula"] .video-specialty-pill svg {
color: #ffffff !important;
}

body[data-page="videoaula"] .video-lesson-title {
font-size: 30px !important;
line-height: 1.08 !important;
letter-spacing: -.8px !important;
}

body[data-page="videoaula"] .video-player-card.is-main,
body[data-page="videoaula"] .video-duo-grid {
max-width: 826px;
width: 70%;
margin-left: auto;
margin-right: auto;
}

body[data-page="videoaula"].theme-dark .video-specialty-pill {
border-color: transparent !important;
background: linear-gradient(135deg, #16c987 0%, #0aa871 52%, #24bfd1 100%) !important;
color: #ffffff !important;
box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
}

@media (max-width: 900px) {
body[data-page="videoaula"] .video-player-card.is-main,
body[data-page="videoaula"] .video-duo-grid {
width: 100%;
max-width: none;
}
}

body[data-page="videoaula"] .video-trio-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
width: 100%;
max-width: none;
margin: 0;
}

body[data-page="videoaula"] .video-trio-grid .video-player-card {
width: 100%;
max-width: none;
margin: 0;
}

body[data-page="videoaula"] .video-trio-grid .video-player-head {
padding: 14px 14px 12px;
}

body[data-page="videoaula"] .video-trio-grid .video-player-title {
gap: 9px;
}

body[data-page="videoaula"] .video-trio-grid .video-number {
width: 30px;
height: 30px;
border-radius: 10px;
font-size: 11px;
}

body[data-page="videoaula"] .video-trio-grid .video-player-title strong {
font-size: 13px;
}

body[data-page="videoaula"] .video-trio-grid .video-player-title span {
font-size: 11.5px;
}

body[data-page="videoaula"] .video-trio-grid .video-tag {
min-height: 26px;
padding: 0 9px;
font-size: 10.5px;
}

@media (max-width: 1120px) {
body[data-page="videoaula"] .video-trio-grid {
grid-template-columns: 1fr;
}
}

body[data-page="videoaula"] .lesson-info-card--compact {
cursor: default;
}

body[data-page="videoaula"] .lesson-compact-trigger {
border: 1px solid #79d5b9;
cursor: pointer;
transition: transform 0.18s ease,
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="videoaula"] .lesson-compact-trigger:hover {
transform: translateY(-1px);
border-color: #00a96e;
background: #f3fcf8;
box-shadow: 0 10px 20px rgba(0, 166, 108, 0.10);
}

body[data-page="videoaula"].compact-modal-open {
overflow: hidden;
}

body[data-page="videoaula"] .compact-video-modal {
position: fixed;
inset: 0;
z-index: 220;
display: none;
align-items: center;
justify-content: center;
padding: 24px;
}

body[data-page="videoaula"] .compact-video-modal.is-open {
display: flex;
}

body[data-page="videoaula"] .compact-video-backdrop {
position: absolute;
inset: 0;
border: 0;
background: rgba(4, 12, 28, 0.72);
backdrop-filter: blur(8px);
cursor: pointer;
}

body[data-page="videoaula"] .compact-video-dialog {
position: relative;
z-index: 1;
width: min(980px, 100%);
max-height: calc(100vh - 48px);
overflow-y: auto;
border: 1px solid #dfe7f3;
border-radius: 20px;
background: #ffffff;
box-shadow: 0 32px 80px rgba(2, 12, 27, 0.30);
transform: translateY(12px) scale(0.985);
opacity: 0;
transition: transform 0.22s ease,
    opacity 0.22s ease;
}

body[data-page="videoaula"] .compact-video-modal.is-open .compact-video-dialog {
transform: translateY(0) scale(1);
opacity: 1;
}

body[data-page="videoaula"] .compact-video-header {
position: relative;
padding: 28px 72px 22px 30px;
border-bottom: 1px solid #e7edf5;
background: radial-gradient(
      circle at 0% 0%,
      rgba(11, 191, 121, 0.13) 0,
      rgba(11, 191, 121, 0) 42%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(15, 174, 199, 0.12) 0,
      rgba(15, 174, 199, 0) 48%
    ),
    linear-gradient(135deg, #f5fffb 0%, #ffffff 60%, #f2fbff 100%);
}

body[data-page="videoaula"] .compact-video-specialty {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 29px;
margin-bottom: 12px;
padding: 0 12px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.02em;
}

body[data-page="videoaula"] .compact-video-specialty svg {
width: 15px;
height: 15px;
flex: none;
}

body[data-page="videoaula"] .compact-video-header h2 {
margin: 0 0 8px;
color: #071232;
font-size: clamp(25px, 3vw, 34px);
line-height: 1.08;
font-weight: 900;
letter-spacing: -0.04em;
}

body[data-page="videoaula"] .compact-video-header p {
margin: 0;
color: #53648b;
font-size: 14px;
line-height: 1.5;
font-weight: 600;
}

body[data-page="videoaula"] .compact-video-close {
position: absolute;
top: 22px;
right: 24px;
width: 40px;
height: 40px;
display: grid;
place-items: center;
border: 1px solid #dfe7f3;
border-radius: 12px;
background: rgba(255, 255, 255, 0.92);
color: #53698f;
cursor: pointer;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.06);
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="videoaula"] .compact-video-close:hover {
transform: translateY(-1px);
border-color: #79d5b9;
background: #f3fcf8;
color: #008d62;
}

body[data-page="videoaula"] .compact-video-close svg {
width: 21px;
height: 21px;
}

body[data-page="videoaula"] .compact-video-body {
padding: 24px 30px 30px;
}

body[data-page="videoaula"] .compact-video-frame {
position: relative;
overflow: hidden;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 16px;
background: #020817;
box-shadow: 0 18px 42px rgba(2, 8, 23, 0.18);
}

body[data-page="videoaula"] .compact-video-frame iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
}

body[data-page="videoaula"] .compact-video-loading {
position: absolute;
inset: 0;
display: grid;
place-items: center;
color: #dbe7f5;
font-size: 13px;
font-weight: 800;
pointer-events: none;
}

body[data-page="videoaula"].theme-dark .lesson-compact-trigger:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="videoaula"].theme-dark .compact-video-dialog {
border-color: #263850;
background: #0e1a2c;
box-shadow: 0 32px 90px rgba(0, 0, 0, 0.55);
}

body[data-page="videoaula"].theme-dark .compact-video-header {
border-bottom-color: #263850;
background: radial-gradient(
      circle at 0% 0%,
      rgba(38, 217, 145, 0.14) 0,
      rgba(38, 217, 145, 0) 44%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(53, 208, 228, 0.13) 0,
      rgba(53, 208, 228, 0) 48%
    ),
    linear-gradient(135deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
}

body[data-page="videoaula"].theme-dark .compact-video-specialty {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="videoaula"].theme-dark .compact-video-header h2 {
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .compact-video-header p {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .compact-video-close {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .compact-video-close:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 760px) {
body[data-page="videoaula"] .lesson-info-card--compact {
align-items: stretch;
}

body[data-page="videoaula"] .lesson-compact-trigger {
width: 100%;
}
}

@media (max-width: 640px) {
body[data-page="videoaula"] .compact-video-modal {
align-items: flex-end;
padding: 10px;
}

body[data-page="videoaula"] .compact-video-dialog {
width: 100%;
max-height: calc(100vh - 20px);
border-radius: 18px;
}

body[data-page="videoaula"] .compact-video-header {
padding: 24px 58px 18px 20px;
}

body[data-page="videoaula"] .compact-video-header h2 {
font-size: 25px;
}

body[data-page="videoaula"] .compact-video-close {
top: 16px;
right: 14px;
width: 38px;
height: 38px;
}

body[data-page="videoaula"] .compact-video-body {
padding: 18px 16px 20px;
}

body[data-page="videoaula"] .compact-video-frame {
border-radius: 12px;
}
}

body[data-page="videoaula"] .video-content-wrap {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}

body[data-page="videoaula"] .video-hero-panel,
body[data-page="videoaula"] .video-page-grid,
body[data-page="videoaula"] .video-trio-grid,
body[data-page="videoaula"] .lesson-info-card {
width: 100% !important;
max-width: none !important;
}

body[data-page="videoaula"] .video-trio-grid {
margin-left: 0 !important;
margin-right: 0 !important;
}

body[data-page="videoaula"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="videoaula"] .app {
min-height: 100vh;
}

body[data-page="videoaula"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="videoaula"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="videoaula"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="videoaula"] .brand .med {
font-weight: 900;
}

body[data-page="videoaula"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="videoaula"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="videoaula"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="videoaula"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="videoaula"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="videoaula"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="videoaula"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="videoaula"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="videoaula"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="videoaula"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="videoaula"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="videoaula"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="videoaula"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="videoaula"] .sidebar-collapse-btn svg,
body[data-page="videoaula"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="videoaula"] .sidebar,
body[data-page="videoaula"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="videoaula"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="videoaula"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="videoaula"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="videoaula"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="videoaula"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="videoaula"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="videoaula"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="videoaula"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="videoaula"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="videoaula"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="videoaula"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="videoaula"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="videoaula"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="videoaula"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="videoaula"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="videoaula"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="videoaula"] .nav-toggle:hover,
body[data-page="videoaula"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="videoaula"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="videoaula"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="videoaula"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="videoaula"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="videoaula"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="videoaula"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="videoaula"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="videoaula"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="videoaula"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="videoaula"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="videoaula"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="videoaula"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="videoaula"] .nav-sublink:hover::before,
body[data-page="videoaula"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="videoaula"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="videoaula"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="videoaula"] .student-menu {
margin-top: 14px;
}

body[data-page="videoaula"] .student-toggle {
color: #50658e;
}

body[data-page="videoaula"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="videoaula"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="videoaula"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="videoaula"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="videoaula"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="videoaula"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="videoaula"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="videoaula"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="videoaula"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="videoaula"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="videoaula"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="videoaula"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="videoaula"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="videoaula"] .topbar-actions {
min-width: auto;
}

body[data-page="videoaula"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="videoaula"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="videoaula"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="videoaula"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="videoaula"] .topbar-center {
display: none;
}

body[data-page="videoaula"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="videoaula"] .sidebar {
display: none;
}

body[data-page="videoaula"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="videoaula"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="videoaula"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="videoaula"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="videoaula"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="videoaula"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="videoaula"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="videoaula"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="videoaula"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="videoaula"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="videoaula"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="videoaula"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="videoaula"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="videoaula"].theme-dark .brand,
body[data-page="videoaula"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="videoaula"].theme-dark .topbar-center,
body[data-page="videoaula"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .icon-button,
body[data-page="videoaula"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="videoaula"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="videoaula"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="videoaula"].theme-dark .nav-item,
body[data-page="videoaula"].theme-dark .nav-toggle,
body[data-page="videoaula"].theme-dark .nav-sublink,
body[data-page="videoaula"].theme-dark .premium-box p,
body[data-page="videoaula"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .nav-item:hover,
body[data-page="videoaula"].theme-dark .nav-toggle:hover,
body[data-page="videoaula"].theme-dark .nav-group.open .nav-toggle,
body[data-page="videoaula"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .nav-item.active,
body[data-page="videoaula"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="videoaula"].theme-dark .nav-sublink::before,
body[data-page="videoaula"].theme-dark .nav-sublink:hover::before,
body[data-page="videoaula"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="videoaula"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="videoaula"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="videoaula"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="videoaula"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="videoaula"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="videoaula"].theme-dark .premium-title,
body[data-page="videoaula"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="videoaula"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="videoaula"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="videoaula"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="videoaula"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="videoaula"] .mobile-menu-btn,
body[data-page="videoaula"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="videoaula"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="videoaula"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="videoaula"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="videoaula"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="videoaula"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="videoaula"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="videoaula"] {
--im-shell-sidebar: 270px;
}

body[data-page="videoaula"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="videoaula"] .global-search {
width: min(440px, 100%);
}

body[data-page="videoaula"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="videoaula"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="videoaula"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="videoaula"].mobile-menu-open {
overflow: hidden;
}

body[data-page="videoaula"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="videoaula"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="videoaula"] .topbar-center {
display: none;
}

body[data-page="videoaula"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="videoaula"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="videoaula"] .avatar {
display: none;
}

body[data-page="videoaula"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="videoaula"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="videoaula"] .theme-toggle-btn {
flex: none;
}

body[data-page="videoaula"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="videoaula"] .sidebar-collapse-btn {
display: none;
}

body[data-page="videoaula"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="videoaula"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="videoaula"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="videoaula"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="videoaula"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="videoaula"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="videoaula"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="videoaula"] {
--im-shell-topbar: 62px;
}

body[data-page="videoaula"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="videoaula"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="videoaula"] .profile {
max-width: 76px;
}

body[data-page="videoaula"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="videoaula"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="videoaula"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="videoaula"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="videoaula"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="videoaula"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="videoaula"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="videoaula"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="videoaula"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="videoaula"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="videoaula"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="videoaula"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="videoaula"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="videoaula"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="videoaula"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="videoaula"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="videoaula"] .footer-brand-block {
min-width: 0;
}

body[data-page="videoaula"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="videoaula"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="videoaula"] .footer-logo .med {
font-weight: 950;
}

body[data-page="videoaula"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="videoaula"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="videoaula"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="videoaula"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="videoaula"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="videoaula"] .footer-column {
min-width: 0;
}

body[data-page="videoaula"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="videoaula"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="videoaula"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="videoaula"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="videoaula"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="videoaula"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="videoaula"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="videoaula"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="videoaula"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="videoaula"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="videoaula"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="videoaula"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="videoaula"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="videoaula"].theme-dark .footer-logo,
body[data-page="videoaula"].theme-dark .footer-column h3,
body[data-page="videoaula"].theme-dark .footer-support-copy strong,
body[data-page="videoaula"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="videoaula"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="videoaula"].theme-dark .footer-description,
body[data-page="videoaula"].theme-dark .footer-support-copy span,
body[data-page="videoaula"].theme-dark .footer-links a,
body[data-page="videoaula"].theme-dark .footer-disclaimer,
body[data-page="videoaula"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="videoaula"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="videoaula"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="videoaula"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="videoaula"].theme-dark .footer-links a:hover,
body[data-page="videoaula"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="videoaula"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="videoaula"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="videoaula"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="videoaula"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="videoaula"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="videoaula"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="videoaula"] .footer-logo {
font-size: 21px;
}

body[data-page="videoaula"] .footer-support-card {
max-width: none;
}

body[data-page="videoaula"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="videoaula"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="videoaula"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="videoaula"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="videoaula"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="videoaula"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="videoaula"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="videoaula"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="videoaula"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="videoaula"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="videoaula"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="videoaula"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="videoaula"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="videoaula"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="videoaula"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="videoaula"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="videoaula"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="videoaula"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="videoaula"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="videoaula"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="videoaula"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="videoaula"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="videoaula"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="videoaula"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="videoaula"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="videoaula"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="videoaula"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="videoaula"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="videoaula"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="videoaula"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="videoaula"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="videoaula"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="videoaula"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="videoaula"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="videoaula"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="videoaula"]),
body[data-page="videoaula"] {
max-width: 100%;
}

body[data-page="videoaula"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="videoaula"] .app {
min-height: 100vh;
}

body[data-page="videoaula"] .topbar,
body[data-page="videoaula"] .sidebar,
body[data-page="videoaula"] .sidebar-collapse-btn,
body[data-page="videoaula"] .mobile-sidebar-backdrop,
body[data-page="videoaula"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="videoaula"] .topbar a,
body[data-page="videoaula"] .sidebar a,
body[data-page="videoaula"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="videoaula"] .topbar button,
body[data-page="videoaula"] .sidebar button,
body[data-page="videoaula"] .site-footer button,
body[data-page="videoaula"] .topbar input {
font: inherit;
}

body[data-page="videoaula"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="videoaula"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="videoaula"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="videoaula"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="videoaula"] .sidebar .nav-item,
body[data-page="videoaula"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="videoaula"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="videoaula"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="videoaula"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="videoaula"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="videoaula"] .sidebar .nav-item svg,
body[data-page="videoaula"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="videoaula"] .sidebar .nav-item:hover,
body[data-page="videoaula"] .sidebar .nav-toggle:hover,
body[data-page="videoaula"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="videoaula"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="videoaula"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="videoaula"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="videoaula"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="videoaula"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="videoaula"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="videoaula"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="videoaula"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="videoaula"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="videoaula"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="videoaula"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="videoaula"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="videoaula"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="videoaula"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="videoaula"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="videoaula"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="videoaula"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="videoaula"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="videoaula"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="videoaula"] {
--im-shell-topbar: 62px;
}

body[data-page="videoaula"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="videoaula"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
   AJUSTE: ESPAÇAMENTO ACIMA DO HERO
   Evita que o breadcrumb fique colado ao header e às bordas.
========================================================= */

body[data-page="videoaula"] .main > .content-wrap.video-content-wrap {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
padding: 22px 22px 28px !important;
box-sizing: border-box !important;
}

body[data-page="videoaula"] .video-breadcrumb {
margin-top: 0 !important;
margin-bottom: 18px !important;
}

@media (max-width: 1024px) {
body[data-page="videoaula"] .main > .content-wrap.video-content-wrap {
padding: 18px !important;
}
}

@media (max-width: 640px) {
body[data-page="videoaula"] .main > .content-wrap.video-content-wrap {
padding: 14px 12px 22px !important;
}

body[data-page="videoaula"] .video-breadcrumb {
margin-bottom: 14px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="videoaula"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="videoaula"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="videoaula"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="videoaula"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="videoaula"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="videoaula"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="videoaula"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="videoaula"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="videoaula"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="videoaula"] .residency-area-group .residency-specialty-link:hover,
body[data-page="videoaula"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="videoaula"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="videoaula"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="videoaula"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="videoaula"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="videoaula"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="videoaula"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="videoaula"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="videoaula"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="videoaula"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="videoaula"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="videoaula"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="videoaula"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="videoaula"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="videoaula"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="videoaula"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="videoaula"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="videoaula"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="videoaula"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="videoaula"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="videoaula"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="videoaula"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="videoaula"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="videoaula"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="videoaula"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="videoaula"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="videoaula"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="videoaula"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="videoaula"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="videoaula"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="videoaula"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="videoaula"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="videoaula"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="videoaula"] #officialSidebar,
body[data-page="videoaula"] #officialSidebar *,
body[data-page="videoaula"] #officialSidebar *::before,
body[data-page="videoaula"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="videoaula"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="videoaula"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="videoaula"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="videoaula"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="videoaula"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="videoaula"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="videoaula"] #officialSidebar .nav-item,
body[data-page="videoaula"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="videoaula"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="videoaula"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="videoaula"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="videoaula"] #officialSidebar .nav-item:hover,
body[data-page="videoaula"] #officialSidebar .nav-toggle:hover,
body[data-page="videoaula"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="videoaula"] #officialSidebar .nav-item.active,
body[data-page="videoaula"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="videoaula"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="videoaula"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="videoaula"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="videoaula"] #officialSidebar .nav-item svg,
body[data-page="videoaula"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="videoaula"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="videoaula"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="videoaula"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="videoaula"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="videoaula"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="videoaula"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="videoaula"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="videoaula"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="videoaula"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="videoaula"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="videoaula"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="videoaula"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="videoaula"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="videoaula"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="videoaula"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="videoaula"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="videoaula"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="videoaula"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="videoaula"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="videoaula"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="videoaula"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="videoaula"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="videoaula"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="videoaula"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="videoaula"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="videoaula"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="videoaula"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="videoaula"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="videoaula"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="videoaula"].theme-dark #officialSidebar,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .nav-item,
body[data-page="videoaula"].theme-dark #officialSidebar .nav-toggle,
body[data-page="videoaula"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="videoaula"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="videoaula"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="videoaula"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .nav-item.active,
body[data-page="videoaula"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .premium-title,
body[data-page="videoaula"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="videoaula"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="videoaula"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="videoaula"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="videoaula"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="videoaula"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="videoaula"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="videoaula"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="videoaula"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="videoaula"].official-menu-final .main,
body[data-page="videoaula"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="videoaula"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="videoaula"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="videoaula"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="videoaula"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="videoaula"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="videoaula"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: anatomia.html ===== */
body[data-page="anatomia"] {
--bg: #ffffff;
--text: #071232;
--muted: #53648b;
--muted-2: #6c7aa2;
--line: #e2e8f3;
--line-soft: #edf1f7;
--green: #00a566;
--green-dark: #008b57;
--green-soft: #e8f8f1;
--green-soft-2: #eefaf5;
--blue: #0a85ff;
--blue-soft: #eaf4ff;
--purple: #7247ff;
--purple-soft: #f2edff;
--orange: #ff7a1a;
--orange-soft: #fff1e8;
--cyan: #16a9b5;
--cyan-soft: #e9fbfd;
--pink: #ff315b;
--pink-soft: #fff0f4;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 15px 40px rgba(15, 23, 42, .04);
--shadow-card: 0 10px 28px rgba(15, 23, 42, .035);
--radius: 16px;
}

body[data-page="anatomia"], body[data-page="anatomia"] * {
box-sizing: border-box;
}

body[data-page="anatomia"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--text);
background: var(--bg);
min-width: 1180px;
}

body[data-page="anatomia"] button,
body[data-page="anatomia"] input {
font: inherit;
}

body[data-page="anatomia"] a {
color: inherit;
text-decoration: none;
}

body[data-page="anatomia"] svg {
display: block;
}

body[data-page="anatomia"] .logo {
display: flex;
align-items: center;
gap: 4px;
letter-spacing: -1.1px;
font-weight: 500;
font-size: 27px;
color: #0d1426;
white-space: nowrap;
}

body[data-page="anatomia"] .logo .plus {
font-weight: 900;
color: var(--green);
margin: 0 -1px;
}

body[data-page="anatomia"] .logo .strong {
font-weight: 900;
color: #071232;
}

body[data-page="anatomia"] .top-actions {
justify-self: end;
display: flex;
align-items: center;
gap: 22px;
}

body[data-page="anatomia"] .status-pill {
height: 36px;
padding: 0 18px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
background: var(--green-soft);
color: var(--green-dark);
font-weight: 800;
font-size: 14px;
}

body[data-page="anatomia"] .status-pill .spark {
font-size: 15px;
line-height: 1;
}

body[data-page="anatomia"] .bell {
width: 23px;
height: 23px;
color: #26385e;
}

body[data-page="anatomia"] .chev {
width: 16px;
height: 16px;
color: #273758;
}

body[data-page="anatomia"] .layout {
display: grid;
grid-template-columns: 347px 1fr;
min-height: calc(100vh - 72px);
}

body[data-page="anatomia"] .cycle-box {
width: 297px;
min-height: 790px;
border: 1px solid var(--line);
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
padding: 8px 0 12px;
}

body[data-page="anatomia"] .cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="anatomia"] .cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

body[data-page="anatomia"] .cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 0 17px;
}

body[data-page="anatomia"] .cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
}

body[data-page="anatomia"] .cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

body[data-page="anatomia"] .cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="anatomia"] .cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

body[data-page="anatomia"] .cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="anatomia"] .cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

body[data-page="anatomia"] .content-wrap {
max-width: 1310px;
margin: 0 auto;
}

body[data-page="anatomia"] .breadcrumb {
display: flex;
align-items: center;
gap: 13px;
color: #2b3e67;
font-size: 14px;
font-weight: 600;
margin-bottom: 19px;
}

body[data-page="anatomia"] .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

body[data-page="anatomia"] .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
margin-left: 12px;
}

body[data-page="anatomia"] .hero-title {
display: flex;
gap: 25px;
align-items: center;
}

body[data-page="anatomia"] .cycle-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #18d894 0 25%, #08b87b 55%, #0697ad 100%);
box-shadow: 0 13px 28px rgba(0,165,102,.17);
color: #fff;
}

body[data-page="anatomia"] .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 3;
color: #fff;
}

body[data-page="anatomia"] h1 {
margin: 0;
font-size: 41px;
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

body[data-page="anatomia"] .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

body[data-page="anatomia"] .dot {
padding: 0 11px;
color: #6e7894;
}

body[data-page="anatomia"] .topic-summary-card {
margin-top: 38px;
min-width: 185px;
min-height: 76px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: linear-gradient(135deg,#ffffff 0%,#f2fbf7 100%);
box-shadow: 0 10px 26px rgba(15,23,42,.035);
display: flex;
align-items: center;
gap: 13px;
padding: 14px 16px;
}

body[data-page="anatomia"] .topic-summary-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: #e6f9f1;
color: #00a566;
flex: none;
}

body[data-page="anatomia"] .topic-summary-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.45;
}

body[data-page="anatomia"] .topic-summary-copy strong {
display: block;
color: #071232;
font-size: 17px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -.25px;
}

body[data-page="anatomia"] .topic-summary-copy span {
display: block;
margin-top: 4px;
color: #53648b;
font-size: 12.5px;
font-weight: 700;
}

body[data-page="anatomia"] .intro {
margin: 17px 0 18px 13px;
max-width: 825px;
color: #53648b;
font-size: 14.5px;
line-height: 1.47;
font-weight: 500;
}

body[data-page="anatomia"] .topic-badge {
display: inline-flex;
align-items: center;
gap: 7px;
width: max-content;
min-height: 27px;
border-radius: 999px;
border: 1px solid #d7efe7;
background: #f4fcf8;
color: #008e59;
padding: 0 11px;
font-size: 12.5px;
font-weight: 850;
margin: 4px 0 18px 13px;
}

body[data-page="anatomia"] .topic-badge svg {
width: 14px;
height: 14px;
stroke-width: 2.5;
}

body[data-page="anatomia"] .study-list {
margin: 0 0 18px 13px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

body[data-page="anatomia"] .topic-row {
min-height: 74px;
height: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

body[data-page="anatomia"] .topic-row:last-child {
border-bottom: 0;
}

body[data-page="anatomia"] .topic-row:hover {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%);
transform: translateX(2px);
}

body[data-page="anatomia"] .study-row-left {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

body[data-page="anatomia"] .topic-index {
width: 38px;
display: inline-flex;
align-items: center;
justify-content: flex-start;
margin-left: 2px;
color: #008e59;
background: transparent;
border: 0;
font-size: 15px;
line-height: 1;
font-weight: 950;
letter-spacing: -.2px;
flex: none;
}

body[data-page="anatomia"] .topic-text strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
letter-spacing: -.15px;
margin-bottom: 6px;
}

body[data-page="anatomia"] .topic-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: normal;
overflow: visible;
text-overflow: clip;
max-width: 850px;
line-height: 1.35;
}

body[data-page="anatomia"] .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

body[data-page="anatomia"] .bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
margin-left: 5px;
padding: 0 0 0 8px;
}

body[data-page="anatomia"] .resource-card {
height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: var(--shadow-card);
transition: .18s ease;
}

body[data-page="anatomia"] .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

body[data-page="anatomia"] .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="anatomia"] .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

body[data-page="anatomia"] .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

body[data-page="anatomia"] .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 250px;
}

body[data-page="anatomia"] .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

body[data-page="anatomia"] .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

body[data-page="anatomia"] .pink {
color: #ff315b;
background: #fff0f4;
}

body[data-page="anatomia"] .pink svg {
stroke: #ff315b;
}

body[data-page="anatomia"] .emerald {
color: #0aa566;
background: #eaf8f1;
}

body[data-page="anatomia"] .emerald svg {
stroke: #0aa566;
}

body[data-page="anatomia"] .accordion-list {
margin: 0 0 18px 13px;
display: flex;
flex-direction: column;
gap: 12px;
}

body[data-page="anatomia"] .accordion-item {
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

body[data-page="anatomia"] .accordion-trigger {
width: 100%;
min-height: 70px;
border: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 16px 22px 16px 18px;
cursor: pointer;
text-align: left;
transition: .2s ease;
}

body[data-page="anatomia"] .accordion-trigger:hover {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%);
}

body[data-page="anatomia"] .accordion-item.open .accordion-trigger {
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
border-bottom: 1px solid var(--line-soft);
}

body[data-page="anatomia"] .accordion-head-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="anatomia"] .accordion-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
color: #58709c;
background: #f3f7fb;
flex: none;
transition: .2s ease;
}

body[data-page="anatomia"] .accordion-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.35;
}

body[data-page="anatomia"] .accordion-item.open .accordion-icon {
color: #05a566;
background: #e6f9f1;
}

body[data-page="anatomia"] .accordion-title strong {
display: block;
color: #071232;
font-size: 16.5px;
font-weight: 900;
letter-spacing: -.2px;
margin-bottom: 4px;
}

body[data-page="anatomia"] .accordion-title span {
color: #53648b;
font-size: 13px;
font-weight: 700;
}

body[data-page="anatomia"] .accordion-arrows {
width: 26px;
height: 26px;
border-radius: 999px;
display: grid;
place-items: center;
color: #58709c;
background: #f4f7fb;
flex: none;
transition: .2s ease;
}

body[data-page="anatomia"] .accordion-arrows svg {
width: 18px;
height: 18px;
stroke-width: 3;
grid-area: 1/1;
transition: .2s ease;
}

body[data-page="anatomia"] .accordion-arrows .arrow-up {
display: none;
}

body[data-page="anatomia"] .accordion-arrows .arrow-down {
display: block;
}

body[data-page="anatomia"] .accordion-item.open .accordion-arrows {
color: #05a566;
background: #e6f9f1;
}

body[data-page="anatomia"] .accordion-item.open .accordion-arrows .arrow-up {
display: block;
}

body[data-page="anatomia"] .accordion-item.open .accordion-arrows .arrow-down {
display: none;
}

body[data-page="anatomia"] .accordion-panel {
max-height: 0;
overflow: hidden;
transition: max-height .35s ease;
background: #fff;
}

body[data-page="anatomia"] .accordion-content {
padding: 12px 22px 20px 18px;
}

body[data-page="anatomia"] .lesson-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="anatomia"] .lesson-list li {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
padding: 10px 12px;
border: 1px solid var(--line-soft);
border-radius: 10px;
background: #fff;
transition: .18s ease;
}

body[data-page="anatomia"] .lesson-list li:hover {
background: #fbfffd;
border-color: #d7efe7;
transform: translateX(2px);
}

body[data-page="anatomia"] .lesson-number {
width: 32px;
color: #008e59;
font-weight: 950;
font-size: 13px;
letter-spacing: -.2px;
flex: none;
}

body[data-page="anatomia"] .lesson-list span:last-child {
color: #071232;
font-size: 14.6px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="anatomia"] .logo {
text-decoration: none;
}

body[data-page="anatomia"] .lesson-link {
display: flex;
align-items: center;
gap: 14px;
width: 100%;
color: inherit;
text-decoration: none;
}

@media (max-width: 1300px) {
body[data-page="anatomia"] {
min-width: 1000px;
}

body[data-page="anatomia"] .layout {
grid-template-columns: 300px 1fr;
}

body[data-page="anatomia"] .cycle-box {
width: 268px;
}

body[data-page="anatomia"] h1 {
font-size: 36px;
}

body[data-page="anatomia"] .bottom-grid {
grid-template-columns: 1fr;
}
}

body[data-page="anatomia"] {
--im-bg: #f7fafc;
--im-surface: #ffffff;
--im-surface-2: #f9fbfd;
--im-text: #0f1735;
--im-muted: #53698f;
--im-line: #dfe7f3;
--im-line-soft: #edf2f8;
--im-green: #0bbf79;
--im-green-dark: #008d62;
--im-green-soft: #e7f9f1;
--sidebar: 290px;
--topbar: 68px;
}

html:has(> body[data-page="anatomia"])[data-theme="dark"] {
color-scheme: dark;
}

body[data-page="anatomia"] {
margin: 0;
background: var(--im-bg) !important;
color: var(--im-text);
overflow-x: hidden;
min-width: 1180px;
}

body[data-page="anatomia"] .im-app {
min-height: 100vh;
background: var(--im-bg);
}

body[data-page="anatomia"] .im-topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 40;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="anatomia"] .im-brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
text-decoration: none;
overflow: hidden;
transition: width .22s ease, padding .22s ease;
}

body[data-page="anatomia"] .im-plus {
color: var(--im-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="anatomia"] .im-med {
font-weight: 900;
}

body[data-page="anatomia"] .im-topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding: 0 18px;
min-width: 0;
}

body[data-page="anatomia"] .im-global-search {
width: min(595px,100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="anatomia"] .im-global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
font: inherit;
}

body[data-page="anatomia"] .im-global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="anatomia"] .im-top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="anatomia"] .im-top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="anatomia"] .im-topbar-actions {
min-width: 220px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
padding-right: 24px;
}

body[data-page="anatomia"] .im-icon-button {
width: 34px;
height: 34px;
border: 0;
border-radius: 10px;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="anatomia"] .im-icon-button:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="anatomia"] .im-avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="anatomia"] .im-profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 88px;
}

body[data-page="anatomia"] .im-profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="anatomia"] .im-profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="anatomia"] .im-theme-toggle-btn {
position: relative;
width: 58px;
height: 30px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #ffffff;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 8px;
cursor: pointer;
color: #6d7fa4;
box-shadow: 0 6px 14px rgba(22,44,72,.04);
transition: .2s ease;
}

body[data-page="anatomia"] .im-theme-toggle-thumb {
position: absolute;
left: 3px;
top: 3px;
width: 24px;
height: 24px;
border-radius: 999px;
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 7px 12px rgba(0,166,108,.22);
transition: transform .22s ease;
z-index: 1;
}

body[data-page="anatomia"] .im-theme-toggle-icon {
position: relative;
z-index: 2;
transition: .2s ease;
}

body[data-page="anatomia"] .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #fff;
}

body[data-page="anatomia"] .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #7a89aa;
}

body[data-page="anatomia"].theme-dark .im-theme-toggle-thumb {
transform: translateX(28px);
background: linear-gradient(180deg,#3b82f6,#1d4ed8);
}

body[data-page="anatomia"].theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #93a4bf;
}

body[data-page="anatomia"].theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #fff;
}

body[data-page="anatomia"] .im-sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-line);
z-index: 30;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
transition: transform .22s ease;
}

body[data-page="anatomia"] .im-sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="anatomia"] .im-sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="anatomia"] .im-sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="anatomia"] .im-sidebar-home-button {
width: 100%;
min-height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 44px 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

body[data-page="anatomia"] .im-sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

body[data-page="anatomia"] .im-sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

body[data-page="anatomia"] .im-sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 22px);
left: calc(var(--sidebar) - 54px);
z-index: 50;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

body[data-page="anatomia"] .im-sidebar-collapse-btn:hover {
background: #f2f7fb;
color: #253757;
border-color: #cfdceb;
}

body[data-page="anatomia"] .im-sidebar-toggle-arrow {
transition: transform .22s ease;
}

body[data-page="anatomia"] .im-cycle-box {
width: 100%;
min-height: 790px;
border: 1px solid #e2e8f3;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15,23,42,.035);
padding: 8px 0 12px;
flex: none;
}

body[data-page="anatomia"] .im-cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg,rgba(218,247,235,1) 0%,rgba(237,249,244,.88) 58%,rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid #edf1f7;
}

body[data-page="anatomia"] .im-cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

body[data-page="anatomia"] .im-cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

body[data-page="anatomia"] .im-cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="anatomia"] .im-cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

body[data-page="anatomia"] .im-cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="anatomia"] .im-cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg,rgba(218,247,235,.95) 0%,rgba(237,249,244,.72) 68%,rgba(255,255,255,0) 100%);
}

body[data-page="anatomia"] .im-cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="anatomia"] .im-cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

body[data-page="anatomia"] .im-main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
transition: margin-left .22s ease, width .22s ease;
background: #fff;
}

body[data-page="anatomia"] .im-main > .content-wrap,
body[data-page="anatomia"] .im-main.content {
max-width: none;
}

html:has(> body[data-page="anatomia"])[data-theme="dark"] input,
html:has(> body[data-page="anatomia"])[data-theme="dark"] select,
html:has(> body[data-page="anatomia"])[data-theme="dark"] textarea {
background: #0f1f33 !important;
color: #f8fafc !important;
border-color: #29405f !important;
}

html:has(> body[data-page="anatomia"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="anatomia"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8 !important;
}

body[data-page="anatomia"].theme-dark {
--im-bg: #081426;
--im-surface: #0f1f33;
--im-surface-2: #13263d;
--im-text: #f8fafc;
--im-muted: #9fb0c8;
--im-line: #263a57;
--im-line-soft: #1e314d;
background: #081426 !important;
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .im-app,
body[data-page="anatomia"].theme-dark .im-main {
background: #081426 !important;
}

body[data-page="anatomia"].theme-dark .im-topbar {
background: rgba(10,22,38,.96);
border-bottom-color: #263a57;
}

body[data-page="anatomia"].theme-dark .im-brand {
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .im-global-search {
background: #0f1f33;
border-color: #29405f;
color: #9fb0c8;
}

body[data-page="anatomia"].theme-dark .im-global-search input {
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .im-global-search input::placeholder {
color: #9fb0c8;
}

body[data-page="anatomia"].theme-dark .im-icon-button {
color: #c7d2e5;
}

body[data-page="anatomia"].theme-dark .im-icon-button:hover {
background: #13263d;
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .im-profile strong {
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .im-profile span {
color: #9fb0c8;
}

body[data-page="anatomia"].theme-dark .im-avatar {
background: #12372f;
border-color: #205c4a;
color: #c9f9e8;
}

body[data-page="anatomia"].theme-dark .im-theme-toggle-btn,
body[data-page="anatomia"].theme-dark .im-sidebar-collapse-btn {
background: #0f1f33;
border-color: #29405f;
color: #c7d2e5;
}

body[data-page="anatomia"].theme-dark .im-sidebar {
background: #0c1a2c;
border-right-color: #263a57;
}

body[data-page="anatomia"].theme-dark .im-sidebar-home-button {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%);
color: #77f0c4;
}

body[data-page="anatomia"].theme-dark .im-cycle-box {
background: #0f1f33;
border-color: #29405f;
box-shadow: none;
}

body[data-page="anatomia"].theme-dark .im-cycle-title {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
color: #77f0c4;
border-bottom-color: #263a57;
}

body[data-page="anatomia"].theme-dark .im-cycle-link {
color: #c7d2e5;
}

body[data-page="anatomia"].theme-dark .im-cycle-link:hover {
background: #13263d;
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .im-cycle-link svg {
color: #9fb0c8;
}

body[data-page="anatomia"].theme-dark .im-cycle-link.active {
color: #77f0c4;
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
}

body[data-page="anatomia"].theme-dark .content-wrap,
body[data-page="anatomia"].theme-dark .content,
body[data-page="anatomia"].theme-dark .main,
body[data-page="anatomia"].theme-dark .answer-content-wrap {
background: #081426 !important;
color: #f8fafc;
}

body[data-page="anatomia"].theme-dark .breadcrumb,
body[data-page="anatomia"].theme-dark .breadcrumbs,
body[data-page="anatomia"].theme-dark .intro,
body[data-page="anatomia"].theme-dark .subline,
body[data-page="anatomia"].theme-dark .topic-text span,
body[data-page="anatomia"].theme-dark .study-text span,
body[data-page="anatomia"].theme-dark .accordion-title span,
body[data-page="anatomia"].theme-dark .lesson-list span:last-child,
body[data-page="anatomia"].theme-dark .question-meta,
body[data-page="anatomia"].theme-dark .answer-content,
body[data-page="anatomia"].theme-dark .answer-content p,
body[data-page="anatomia"].theme-dark .answer-content li,
body[data-page="anatomia"].theme-dark .footnote,
body[data-page="anatomia"].theme-dark .source-item,
body[data-page="anatomia"].theme-dark .resource-copy p {
color: #c7d2e5 !important;
}

body[data-page="anatomia"].theme-dark h1,
body[data-page="anatomia"].theme-dark .question-title,
body[data-page="anatomia"].theme-dark .answer-title,
body[data-page="anatomia"].theme-dark .answer-content h1,
body[data-page="anatomia"].theme-dark .answer-content h3,
body[data-page="anatomia"].theme-dark .answer-content strong,
body[data-page="anatomia"].theme-dark .topic-text strong,
body[data-page="anatomia"].theme-dark .study-text strong,
body[data-page="anatomia"].theme-dark .accordion-title strong,
body[data-page="anatomia"].theme-dark .resource-copy strong,
body[data-page="anatomia"].theme-dark .topic-summary-copy strong,
body[data-page="anatomia"].theme-dark .premium-plan-copy h2 {
color: #f8fafc !important;
}

body[data-page="anatomia"].theme-dark .study-list,
body[data-page="anatomia"].theme-dark .topic-row,
body[data-page="anatomia"].theme-dark .study-row,
body[data-page="anatomia"].theme-dark .accordion-item,
body[data-page="anatomia"].theme-dark .accordion-trigger,
body[data-page="anatomia"].theme-dark .accordion-panel,
body[data-page="anatomia"].theme-dark .lesson-list li,
body[data-page="anatomia"].theme-dark .resource-card,
body[data-page="anatomia"].theme-dark .topic-summary-card,
body[data-page="anatomia"].theme-dark .answer-card,
body[data-page="anatomia"].theme-dark .side-card,
body[data-page="anatomia"].theme-dark .compare-table,
body[data-page="anatomia"].theme-dark .answer-content table,
body[data-page="anatomia"].theme-dark .footnote {
background: #0f1f33 !important;
border-color: #29405f !important;
box-shadow: none !important;
}

body[data-page="anatomia"].theme-dark .topic-row:hover,
body[data-page="anatomia"].theme-dark .study-row:hover,
body[data-page="anatomia"].theme-dark .accordion-trigger:hover,
body[data-page="anatomia"].theme-dark .lesson-list li:hover {
background: #13263d !important;
}

body[data-page="anatomia"].theme-dark .accordion-item.open .accordion-trigger,
body[data-page="anatomia"].theme-dark .cycle-link.active,
body[data-page="anatomia"].theme-dark .accordion-link.active {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%) !important;
}

body[data-page="anatomia"].theme-dark .question-banner,
body[data-page="anatomia"].theme-dark .answer-content h1 {
background: linear-gradient(100deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

body[data-page="anatomia"].theme-dark .ghost-btn,
body[data-page="anatomia"].theme-dark .new-question {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
}

body[data-page="anatomia"].theme-dark .highlight {
background: #3a2b0b !important;
border-color: #8a6a15 !important;
color: #fff7cc !important;
}

body[data-page="anatomia"].theme-dark .answer-content table td,
body[data-page="anatomia"].theme-dark .answer-content table th,
body[data-page="anatomia"].theme-dark th,
body[data-page="anatomia"].theme-dark td {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="anatomia"].theme-dark .answer-content table tr:first-child td,
body[data-page="anatomia"].theme-dark .answer-content table tr:first-child th,
body[data-page="anatomia"].theme-dark th {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="anatomia"].theme-dark .premium-plan-card {
background: linear-gradient(180deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

body[data-page="anatomia"].theme-dark .premium-feature {
color: #f8fafc !important;
}

body[data-page="anatomia"].theme-dark .premium-feature:hover {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="anatomia"].theme-dark .topic-badge {
background: #102d2b !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

body[data-page="anatomia"].theme-dark .topic-badge svg,
body[data-page="anatomia"].theme-dark .topic-summary-icon svg,
body[data-page="anatomia"].theme-dark .accordion-icon svg,
body[data-page="anatomia"].theme-dark .accordion-arrows svg {
color: currentColor !important;
stroke: currentColor !important;
}

body[data-page="anatomia"].theme-dark .topic-summary-icon,
body[data-page="anatomia"].theme-dark .accordion-icon,
body[data-page="anatomia"].theme-dark .accordion-arrows {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="anatomia"].theme-dark .accordion-item.open .accordion-icon,
body[data-page="anatomia"].theme-dark .accordion-item.open .accordion-arrows {
background: #12372f !important;
color: #77f0c4 !important;
}

body[data-page="anatomia"] .page-shell-main {
padding: calc(var(--topbar) + 19px) 48px 36px 36px;
}

body[data-page="anatomia"] .page-shell-main .content-wrap {
max-width: none;
width: 100%;
}

body[data-page="anatomia"] .answer-shell-main {
padding: calc(var(--topbar) + 22px) 34px 38px !important;
}

@media (max-width:860px) {
body[data-page="anatomia"] .page-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px;
}

body[data-page="anatomia"] .answer-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px !important;
}
}

@media (max-width:1280px) {
body[data-page="anatomia"] .im-profile {
display: none;
}

body[data-page="anatomia"] .im-topbar-actions {
min-width: auto;
}
}

@media (max-width:860px) {
body[data-page="anatomia"] {
min-width: 0;
}

body[data-page="anatomia"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="anatomia"] .im-brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="anatomia"] .im-topbar-center {
display: none;
}

body[data-page="anatomia"] .im-sidebar {
display: none;
}

body[data-page="anatomia"] .im-sidebar-collapse-btn {
display: none;
}

body[data-page="anatomia"] .im-main {
margin-left: 0;
width: 100%;
}

body[data-page="anatomia"] .im-topbar-actions {
gap: 10px;
padding-right: 10px;
margin-left: auto;
}

body[data-page="anatomia"] .im-avatar,
body[data-page="anatomia"] .im-profile {
display: none;
}
}

body[data-page="anatomia"] .im-sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 22px) !important;
left: calc(var(--sidebar) - 54px) !important;
z-index: 50 !important;
}

body[data-page="anatomia"] .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 2.6;
}

body[data-page="anatomia"] .discipline-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 4px 0 18px 13px;
}

body[data-page="anatomia"] .discipline-actions .topic-badge {
margin: 0;
}

body[data-page="anatomia"] .study-list--direct {
margin-bottom: 28px;
}

body[data-page="anatomia"] .topic-row-link {
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
text-decoration: none;
}

body[data-page="anatomia"] .topic-row {
min-height: 68px;
}

body[data-page="anatomia"] .lesson-total-pill {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 11px;
border: 1px solid #d8e1ee;
border-radius: 999px;
background: #fff;
color: #53648b;
font-size: 12.5px;
font-weight: 850;
}

body[data-page="anatomia"].theme-dark .lesson-total-pill {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #c7d2e5 !important;
}

body[data-page="anatomia"] .im-cycle-box {
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
padding: 0 !important;
}

body[data-page="anatomia"] .im-cycle-title {
width: 100%;
min-height: 44px !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
padding: 0 14px !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
color: #00a96e;
font-size: 13px !important;
font-weight: 850;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: background .18s ease, color .18s ease;
}

body[data-page="anatomia"] .im-cycle-title:hover,
body[data-page="anatomia"] .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%) !important;
color: #008d62;
}

body[data-page="anatomia"] .im-cycle-title-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="anatomia"] .im-cycle-title svg {
width: 20px !important;
height: 20px !important;
stroke-width: 2.15 !important;
flex: none;
}

body[data-page="anatomia"] .im-cycle-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

body[data-page="anatomia"] .im-cycle-box.open .im-cycle-chevron {
transform: rotate(180deg);
}

body[data-page="anatomia"] .im-cycle-nav {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
padding: 0 10px 0 17px !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease;
}

body[data-page="anatomia"] .im-cycle-box.open .im-cycle-nav {
max-height: 980px;
opacity: 1;
transform: translateY(0);
padding: 8px 10px 12px 17px !important;
}

body[data-page="anatomia"].theme-dark .im-cycle-title {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%) !important;
color: #77f0c4;
}

body[data-page="anatomia"].theme-dark .im-cycle-title:hover,
body[data-page="anatomia"].theme-dark .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#16483b 0%,#12362f 100%) !important;
color: #9af7d3;
}

body[data-page="anatomia"].theme-dark .im-cycle-chevron {
color: #9fb0c8;
}

body[data-page="anatomia"] .im-mobile-menu-btn,
body[data-page="anatomia"] .im-mobile-sidebar-backdrop {
display: none;
}

body[data-page="anatomia"] .im-mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color .18s ease, transform .18s ease;
}

body[data-page="anatomia"] .im-mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
}

body[data-page="anatomia"] .im-mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform .2s ease, opacity .18s ease;
}

body[data-page="anatomia"] .im-sidebar-divider {
height: 1px;
margin: 16px 0 14px;
background: linear-gradient(90deg, transparent 0%, #d5dce8 12%, #d5dce8 88%, transparent 100%);
flex: none;
}

body[data-page="anatomia"] .im-extra-nav {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 8px;
flex: none;
}

body[data-page="anatomia"] .im-extra-link,
body[data-page="anatomia"] .im-extra-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
background: transparent;
color: #50658e;
padding: 0 14px;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: .18s ease;
}

body[data-page="anatomia"] .im-extra-link {
justify-content: flex-start;
}

body[data-page="anatomia"] .im-extra-link:hover,
body[data-page="anatomia"] .im-extra-toggle:hover,
body[data-page="anatomia"] .im-extra-group.open .im-extra-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="anatomia"] .im-extra-toggle-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="anatomia"] .im-extra-icon {
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #53698f;
flex: none;
}

body[data-page="anatomia"] .im-extra-icon svg {
width: 20px;
height: 20px;
stroke-width: 2.15;
}

body[data-page="anatomia"] .im-extra-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

body[data-page="anatomia"] .im-extra-group.open .im-extra-chevron {
transform: rotate(180deg);
}

body[data-page="anatomia"] .im-extra-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="anatomia"] .im-extra-group.open .im-extra-submenu {
max-height: 560px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="anatomia"] .im-extra-submenu a {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin-left: 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
}

body[data-page="anatomia"] .im-extra-submenu a::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
}

body[data-page="anatomia"] .im-extra-submenu a:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="anatomia"].theme-dark .im-sidebar-divider {
background: linear-gradient(90deg, transparent 0%, #30445f 12%, #30445f 88%, transparent 100%);
}

body[data-page="anatomia"].theme-dark .im-extra-link,
body[data-page="anatomia"].theme-dark .im-extra-toggle,
body[data-page="anatomia"].theme-dark .im-extra-submenu a {
color: #b7c4d8;
}

body[data-page="anatomia"].theme-dark .im-extra-icon,
body[data-page="anatomia"].theme-dark .im-extra-chevron {
color: #9fb0c8;
}

body[data-page="anatomia"].theme-dark .im-extra-link:hover,
body[data-page="anatomia"].theme-dark .im-extra-toggle:hover,
body[data-page="anatomia"].theme-dark .im-extra-group.open .im-extra-toggle,
body[data-page="anatomia"].theme-dark .im-extra-submenu a:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .im-extra-submenu a::before {
background: #35e6a0;
}

@media (max-width:1024px) {
body[data-page="anatomia"] {
min-width: 0 !important;
}

body[data-page="anatomia"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="anatomia"] .im-topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="anatomia"] .im-brand {
width: auto !important;
min-width: 0;
padding-left: 0 !important;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="anatomia"] .im-topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="anatomia"] .im-icon-button,
body[data-page="anatomia"] .im-avatar {
display: none;
}

body[data-page="anatomia"] .im-profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="anatomia"] .im-profile strong,
body[data-page="anatomia"] .im-profile span {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="anatomia"] .im-mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="anatomia"] .im-sidebar-collapse-btn {
display: none !important;
}

body[data-page="anatomia"] .im-topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="anatomia"] .im-topbar-center .im-global-search {
width: min(940px,100%);
height: 42px;
}

body[data-page="anatomia"] .im-sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15,23,42,.18);
transition: transform .24s ease;
}

body[data-page="anatomia"] .im-mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7,17,31,.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity .22s ease, visibility .22s ease;
}

body[data-page="anatomia"] .im-main,
body[data-page="anatomia"] .page-shell-main {
width: 100% !important;
margin-left: 0 !important;
padding-top: calc(var(--topbar) + 59px) !important;
}

body[data-page="anatomia"] .page-shell-main {
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="anatomia"] .content-wrap {
max-width: none !important;
width: 100% !important;
}

body[data-page="anatomia"] .hero-row {
flex-direction: column;
align-items: flex-start;
gap: 18px;
margin-left: 0;
}

body[data-page="anatomia"] .hero-title {
gap: 16px;
align-items: flex-start;
}

body[data-page="anatomia"] h1 {
font-size: 32px;
}

body[data-page="anatomia"] .subline {
font-size: 16px;
line-height: 1.35;
}

body[data-page="anatomia"] .topic-summary-card {
margin-top: 0;
}

body[data-page="anatomia"] .intro,
body[data-page="anatomia"] .discipline-actions,
body[data-page="anatomia"] .study-list,
body[data-page="anatomia"] .accordion-list {
margin-left: 0;
}

body[data-page="anatomia"] .topic-row {
align-items: flex-start;
padding: 14px 16px;
}

body[data-page="anatomia"] .study-row-left {
align-items: flex-start;
}

body[data-page="anatomia"] .topic-text span {
max-width: none;
}

body[data-page="anatomia"] .bottom-grid {
grid-template-columns: 1fr;
margin-left: 0;
padding-left: 0;
}

body[data-page="anatomia"].theme-dark .im-topbar-center {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}
}

@media (max-width:640px) {
body[data-page="anatomia"] {
--topbar: 62px;
}

body[data-page="anatomia"] .im-topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="anatomia"] .im-brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -.6px;
}

body[data-page="anatomia"] .im-profile {
max-width: 76px;
}

body[data-page="anatomia"] .im-profile strong,
body[data-page="anatomia"] .im-profile span {
max-width: 76px;
font-size: 11px;
}

body[data-page="anatomia"] .im-theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="anatomia"] .im-theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="anatomia"].theme-dark .im-theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="anatomia"] .im-mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="anatomia"] .im-sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="anatomia"] .page-shell-main {
padding-left: 12px !important;
padding-right: 12px !important;
}

body[data-page="anatomia"] .breadcrumb {
flex-wrap: wrap;
gap: 8px;
}

body[data-page="anatomia"] .hero-title {
flex-direction: column;
}

body[data-page="anatomia"] .cycle-emblem {
width: 62px;
height: 62px;
}

body[data-page="anatomia"] .cycle-emblem svg {
width: 38px;
height: 38px;
}

body[data-page="anatomia"] h1 {
font-size: 27px;
}

body[data-page="anatomia"] .subline {
font-size: 14.5px;
}

body[data-page="anatomia"] .discipline-actions {
align-items: flex-start;
flex-direction: column;
}

body[data-page="anatomia"] .topic-row {
gap: 12px;
}

body[data-page="anatomia"] .row-arrow {
margin-top: 4px;
}

body[data-page="anatomia"] .topic-index {
width: 30px;
}

body[data-page="anatomia"] .resource-card {
height: auto;
min-height: 132px;
padding: 18px;
}
}

body[data-page="anatomia"].theme-dark .im-mobile-menu-btn {
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .im-mobile-menu-btn:hover {
color: #35e6a0;
}

body[data-page="anatomia"].theme-dark .im-mobile-sidebar-backdrop {
background: rgba(0,0,0,.58);
}

body[data-page="anatomia"] h1 {
font-size: 30px !important;
}

body[data-page="anatomia"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="anatomia"] .app {
min-height: 100vh;
}

body[data-page="anatomia"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="anatomia"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="anatomia"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="anatomia"] .brand .med {
font-weight: 900;
}

body[data-page="anatomia"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="anatomia"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="anatomia"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="anatomia"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="anatomia"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="anatomia"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="anatomia"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="anatomia"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="anatomia"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="anatomia"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="anatomia"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="anatomia"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="anatomia"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="anatomia"] .sidebar-collapse-btn svg,
body[data-page="anatomia"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="anatomia"] .sidebar,
body[data-page="anatomia"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="anatomia"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="anatomia"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="anatomia"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="anatomia"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="anatomia"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="anatomia"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="anatomia"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="anatomia"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="anatomia"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="anatomia"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="anatomia"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="anatomia"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="anatomia"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="anatomia"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="anatomia"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="anatomia"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="anatomia"] .nav-toggle:hover,
body[data-page="anatomia"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="anatomia"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="anatomia"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="anatomia"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="anatomia"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="anatomia"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="anatomia"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="anatomia"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="anatomia"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="anatomia"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="anatomia"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="anatomia"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="anatomia"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="anatomia"] .nav-sublink:hover::before,
body[data-page="anatomia"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="anatomia"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="anatomia"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="anatomia"] .student-menu {
margin-top: 14px;
}

body[data-page="anatomia"] .student-toggle {
color: #50658e;
}

body[data-page="anatomia"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="anatomia"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="anatomia"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="anatomia"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="anatomia"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="anatomia"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="anatomia"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="anatomia"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="anatomia"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="anatomia"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="anatomia"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="anatomia"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="anatomia"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="anatomia"] .topbar-actions {
min-width: auto;
}

body[data-page="anatomia"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="anatomia"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="anatomia"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="anatomia"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="anatomia"] .topbar-center {
display: none;
}

body[data-page="anatomia"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="anatomia"] .sidebar {
display: none;
}

body[data-page="anatomia"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="anatomia"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="anatomia"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="anatomia"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="anatomia"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="anatomia"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="anatomia"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="anatomia"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="anatomia"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="anatomia"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="anatomia"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="anatomia"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="anatomia"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="anatomia"].theme-dark .brand,
body[data-page="anatomia"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="anatomia"].theme-dark .topbar-center,
body[data-page="anatomia"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="anatomia"].theme-dark .icon-button,
body[data-page="anatomia"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="anatomia"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="anatomia"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="anatomia"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="anatomia"].theme-dark .nav-item,
body[data-page="anatomia"].theme-dark .nav-toggle,
body[data-page="anatomia"].theme-dark .nav-sublink,
body[data-page="anatomia"].theme-dark .premium-box p,
body[data-page="anatomia"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="anatomia"].theme-dark .nav-item:hover,
body[data-page="anatomia"].theme-dark .nav-toggle:hover,
body[data-page="anatomia"].theme-dark .nav-group.open .nav-toggle,
body[data-page="anatomia"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .nav-item.active,
body[data-page="anatomia"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="anatomia"].theme-dark .nav-sublink::before,
body[data-page="anatomia"].theme-dark .nav-sublink:hover::before,
body[data-page="anatomia"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="anatomia"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="anatomia"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="anatomia"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="anatomia"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="anatomia"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="anatomia"].theme-dark .premium-title,
body[data-page="anatomia"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="anatomia"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="anatomia"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="anatomia"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="anatomia"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="anatomia"] .mobile-menu-btn,
body[data-page="anatomia"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="anatomia"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="anatomia"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="anatomia"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="anatomia"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="anatomia"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="anatomia"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="anatomia"] {
--im-shell-sidebar: 270px;
}

body[data-page="anatomia"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="anatomia"] .global-search {
width: min(440px, 100%);
}

body[data-page="anatomia"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="anatomia"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="anatomia"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="anatomia"].mobile-menu-open {
overflow: hidden;
}

body[data-page="anatomia"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="anatomia"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="anatomia"] .topbar-center {
display: none;
}

body[data-page="anatomia"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="anatomia"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="anatomia"] .avatar {
display: none;
}

body[data-page="anatomia"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="anatomia"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="anatomia"] .theme-toggle-btn {
flex: none;
}

body[data-page="anatomia"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="anatomia"] .sidebar-collapse-btn {
display: none;
}

body[data-page="anatomia"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="anatomia"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="anatomia"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="anatomia"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="anatomia"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="anatomia"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="anatomia"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="anatomia"] {
--im-shell-topbar: 62px;
}

body[data-page="anatomia"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="anatomia"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="anatomia"] .profile {
max-width: 76px;
}

body[data-page="anatomia"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="anatomia"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="anatomia"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="anatomia"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="anatomia"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="anatomia"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="anatomia"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="anatomia"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="anatomia"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="anatomia"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="anatomia"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="anatomia"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="anatomia"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="anatomia"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="anatomia"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="anatomia"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="anatomia"] .footer-brand-block {
min-width: 0;
}

body[data-page="anatomia"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="anatomia"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="anatomia"] .footer-logo .med {
font-weight: 950;
}

body[data-page="anatomia"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="anatomia"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="anatomia"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="anatomia"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="anatomia"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="anatomia"] .footer-column {
min-width: 0;
}

body[data-page="anatomia"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="anatomia"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="anatomia"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="anatomia"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="anatomia"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="anatomia"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="anatomia"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="anatomia"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="anatomia"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="anatomia"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="anatomia"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="anatomia"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="anatomia"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="anatomia"].theme-dark .footer-logo,
body[data-page="anatomia"].theme-dark .footer-column h3,
body[data-page="anatomia"].theme-dark .footer-support-copy strong,
body[data-page="anatomia"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="anatomia"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="anatomia"].theme-dark .footer-description,
body[data-page="anatomia"].theme-dark .footer-support-copy span,
body[data-page="anatomia"].theme-dark .footer-links a,
body[data-page="anatomia"].theme-dark .footer-disclaimer,
body[data-page="anatomia"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="anatomia"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="anatomia"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="anatomia"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="anatomia"].theme-dark .footer-links a:hover,
body[data-page="anatomia"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="anatomia"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="anatomia"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="anatomia"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="anatomia"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="anatomia"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="anatomia"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="anatomia"] .footer-logo {
font-size: 21px;
}

body[data-page="anatomia"] .footer-support-card {
max-width: none;
}

body[data-page="anatomia"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="anatomia"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="anatomia"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="anatomia"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="anatomia"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="anatomia"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="anatomia"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="anatomia"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="anatomia"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="anatomia"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="anatomia"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="anatomia"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="anatomia"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="anatomia"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="anatomia"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="anatomia"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="anatomia"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="anatomia"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="anatomia"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="anatomia"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="anatomia"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="anatomia"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="anatomia"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="anatomia"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="anatomia"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="anatomia"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="anatomia"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="anatomia"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="anatomia"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="anatomia"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="anatomia"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="anatomia"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="anatomia"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="anatomia"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="anatomia"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="anatomia"]),
body[data-page="anatomia"] {
max-width: 100%;
}

body[data-page="anatomia"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="anatomia"] .app {
min-height: 100vh;
}

body[data-page="anatomia"] .topbar,
body[data-page="anatomia"] .sidebar,
body[data-page="anatomia"] .sidebar-collapse-btn,
body[data-page="anatomia"] .mobile-sidebar-backdrop,
body[data-page="anatomia"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="anatomia"] .topbar a,
body[data-page="anatomia"] .sidebar a,
body[data-page="anatomia"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="anatomia"] .topbar button,
body[data-page="anatomia"] .sidebar button,
body[data-page="anatomia"] .site-footer button,
body[data-page="anatomia"] .topbar input {
font: inherit;
}

body[data-page="anatomia"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="anatomia"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="anatomia"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="anatomia"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="anatomia"] .sidebar .nav-item,
body[data-page="anatomia"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="anatomia"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="anatomia"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="anatomia"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="anatomia"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="anatomia"] .sidebar .nav-item svg,
body[data-page="anatomia"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="anatomia"] .sidebar .nav-item:hover,
body[data-page="anatomia"] .sidebar .nav-toggle:hover,
body[data-page="anatomia"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="anatomia"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="anatomia"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="anatomia"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="anatomia"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="anatomia"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="anatomia"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="anatomia"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="anatomia"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="anatomia"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="anatomia"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="anatomia"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="anatomia"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="anatomia"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="anatomia"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="anatomia"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="anatomia"] {
--im-shell-topbar: 62px;
}

body[data-page="anatomia"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
   CICLO BÁSICO — HERO EM TONS DE ROXO
   Alteração isolada: topo, emblema e resumo do HERO.
========================================================= */

/* HERO principal */

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem),
body[data-page="anatomia"] .hero-row:has(.cycle-emblem) {
border-color: #ddd0ff !important;
background: radial-gradient(
      circle at 96% 0%,
      rgba(139, 92, 246, 0.20) 0,
      rgba(139, 92, 246, 0) 38%
    ),
    radial-gradient(
      circle at 7% 18%,
      rgba(168, 85, 247, 0.18) 0,
      rgba(168, 85, 247, 0) 34%
    ),
    linear-gradient(
      108deg,
      #ffffff 0%,
      #faf7ff 48%,
      #f3efff 100%
    ) !important;
box-shadow: 0 10px 24px rgba(91, 33, 182, 0.07) !important;
}

/* Emblema circular principal */

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem,
body[data-page="anatomia"] .hero-row:has(.cycle-emblem) .cycle-emblem {
background: radial-gradient(
      circle at 32% 28%,
      #c084fc 0 24%,
      #8b5cf6 52%,
      #6d28d9 100%
    ) !important;
color: #ffffff !important;
box-shadow: 0 14px 30px rgba(109, 40, 217, 0.24) !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg,
body[data-page="anatomia"] .hero-row:has(.cycle-emblem) .cycle-emblem svg {
color: #ffffff !important;
stroke: currentColor !important;
}

/* Card de resumo à direita */

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card,
body[data-page="anatomia"] .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #ddd0ff !important;
background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.94) 0%,
      #f5f0ff 100%
    ) !important;
box-shadow: 0 10px 24px rgba(91, 33, 182, 0.07) !important;
}

/* Ícone do card de resumo */

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon,
body[data-page="anatomia"] .hero-row:has(.cycle-emblem) .topic-summary-icon {
background: linear-gradient(
      180deg,
      #f1eaff 0%,
      #e7dcff 100%
    ) !important;
color: #7c3aed !important;
box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.08) !important;
}

body[data-page="anatomia"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
body[data-page="anatomia"] .hero-row:has(.cycle-emblem) .topic-summary-icon svg {
color: #7c3aed !important;
stroke: currentColor !important;
}

/* Modo escuro */

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem),
body[data-page="anatomia"].theme-dark .hero-row:has(.cycle-emblem),
html:has(> body[data-page="anatomia"])[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem),
html:has(> body[data-page="anatomia"])[data-theme="dark"] .hero-row:has(.cycle-emblem) {
border-color: #4c3578 !important;
background: radial-gradient(
      circle at 96% 0%,
      rgba(139, 92, 246, 0.22) 0,
      rgba(139, 92, 246, 0) 38%
    ),
    radial-gradient(
      circle at 7% 18%,
      rgba(168, 85, 247, 0.18) 0,
      rgba(168, 85, 247, 0) 34%
    ),
    linear-gradient(
      108deg,
      #171326 0%,
      #1c1730 50%,
      #22183a 100%
    ) !important;
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem,
body[data-page="anatomia"].theme-dark .hero-row:has(.cycle-emblem) .cycle-emblem,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .hero-row:has(.cycle-emblem) .cycle-emblem {
background: radial-gradient(
      circle at 32% 28%,
      #c4b5fd 0 22%,
      #8b5cf6 50%,
      #5b21b6 100%
    ) !important;
box-shadow: 0 14px 30px rgba(139, 92, 246, 0.26) !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card,
body[data-page="anatomia"].theme-dark .hero-row:has(.cycle-emblem) .topic-summary-card,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #4c3578 !important;
background: linear-gradient(
      135deg,
      rgba(31, 25, 49, 0.94) 0%,
      #24183d 100%
    ) !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon,
body[data-page="anatomia"].theme-dark .hero-row:has(.cycle-emblem) .topic-summary-icon,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .hero-row:has(.cycle-emblem) .topic-summary-icon {
background: linear-gradient(
      180deg,
      #352553 0%,
      #2b1d46 100%
    ) !important;
color: #c4b5fd !important;
box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.10) !important;
}

body[data-page="anatomia"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
body[data-page="anatomia"].theme-dark .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .hero-row:has(.cycle-emblem) .topic-summary-icon svg {
color: #c4b5fd !important;
}

/* Mantém o HERO automático em todas as resoluções */

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="anatomia"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="anatomia"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="anatomia"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="anatomia"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="anatomia"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="anatomia"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="anatomia"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="anatomia"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="anatomia"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="anatomia"] .residency-area-group .residency-specialty-link:hover,
body[data-page="anatomia"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="anatomia"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="anatomia"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="anatomia"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="anatomia"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="anatomia"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="anatomia"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="anatomia"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="anatomia"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="anatomia"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="anatomia"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="anatomia"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="anatomia"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="anatomia"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="anatomia"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="anatomia"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="anatomia"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="anatomia"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="anatomia"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="anatomia"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="anatomia"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="anatomia"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="anatomia"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="anatomia"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="anatomia"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="anatomia"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="anatomia"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="anatomia"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="anatomia"] #officialSidebar,
body[data-page="anatomia"] #officialSidebar *,
body[data-page="anatomia"] #officialSidebar *::before,
body[data-page="anatomia"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="anatomia"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="anatomia"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="anatomia"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="anatomia"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="anatomia"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="anatomia"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="anatomia"] #officialSidebar .nav-item,
body[data-page="anatomia"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="anatomia"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="anatomia"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="anatomia"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="anatomia"] #officialSidebar .nav-item:hover,
body[data-page="anatomia"] #officialSidebar .nav-toggle:hover,
body[data-page="anatomia"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="anatomia"] #officialSidebar .nav-item.active,
body[data-page="anatomia"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="anatomia"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="anatomia"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="anatomia"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="anatomia"] #officialSidebar .nav-item svg,
body[data-page="anatomia"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="anatomia"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="anatomia"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="anatomia"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="anatomia"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="anatomia"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="anatomia"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="anatomia"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="anatomia"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="anatomia"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="anatomia"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="anatomia"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="anatomia"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="anatomia"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="anatomia"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="anatomia"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="anatomia"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="anatomia"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="anatomia"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="anatomia"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="anatomia"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="anatomia"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="anatomia"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="anatomia"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="anatomia"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="anatomia"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="anatomia"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="anatomia"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="anatomia"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="anatomia"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="anatomia"].theme-dark #officialSidebar,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .nav-item,
body[data-page="anatomia"].theme-dark #officialSidebar .nav-toggle,
body[data-page="anatomia"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="anatomia"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="anatomia"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="anatomia"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .nav-item.active,
body[data-page="anatomia"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .premium-title,
body[data-page="anatomia"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="anatomia"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="anatomia"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="anatomia"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="anatomia"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="anatomia"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="anatomia"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="anatomia"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="anatomia"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="anatomia"].official-menu-final .main,
body[data-page="anatomia"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="anatomia"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="anatomia"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="anatomia"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="anatomia"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="anatomia"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="anatomia"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: anestesiologia.html, cardiologia.html, cirurgia-geral.html, cirurgia-pediatrica.html, cirurgia-vascular.html, dermatologia.html, endocrinologia.html, gastroenterologia.html, hematologia.html, hepatologia.html, infectologia.html, medicina-de-familia-e-comunidade.html, medicina-intensiva.html, nefrologia.html, neurologia.html, oftalmologia.html, otorrinolaringologia.html, pediatria.html, pneumologia.html, psiquiatria.html, reumatologia.html, trauma.html, traumatologia-e-ortopedia.html, urologia.html ===== */
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]), :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) * {
box-sizing: border-box;
}

html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"])),
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
height: 100%;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) svg {
display: block;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) button,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) input {
font: inherit;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .hero p strong {
color: #00a26e;
font-weight: 850;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip-content {
min-width: 159px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip-questions {
min-width: 157px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip-video {
min-width: 105px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip.active:not(.chip-premium),
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-card:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-card:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-card .card-copy {
display: contents;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .study-list {
padding: 0 17px 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .study-row:last-child {
border-bottom: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .activity-list {
padding: 0 17px 13px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .activity-row:last-child {
border-bottom: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-panel {
overflow: hidden;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-panel .panel-head {
padding-bottom: 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-dashboard {
padding: 0 17px 17px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-card:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .content {
padding: 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .hero {
padding: 24px 18px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .hero h1 {
font-size: 24px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-grid,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .bar,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .percent,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .continue-btn {
grid-column: 2;
width: 100%;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-summary-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-top,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .schedule-feature-actions,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .practice-card:focus-visible,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .hero h1,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .section-title,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .panel-head h3,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .card-copy strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-card strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .study-title strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .activity-copy strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-feature-title strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-card-title strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-copy strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-hero h1,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-filters h2,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-kpi strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-card h3 {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .section-link,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .mini-arrow,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-priority {
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .mic {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .ask-row,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-search-mini,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .filter-control,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .ask-row input,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-search-mini input,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark input,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark select {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark input,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark select,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark textarea,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] input,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] select,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark input::placeholder,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark textarea::placeholder,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] input::placeholder,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark select:not([multiple]),
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark select option,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .hero p,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-card p,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .card-copy p,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .meta-line,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .study-title span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .activity-copy span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-feature-title span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-card-title span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-copy span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-mini-meta,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-hero p,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-count,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-kpi span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-level,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-meta-row,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-year,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-year strong {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .hero,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .panel,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .practice-card,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-card,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-kpi,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .day-agenda-card,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-kpi,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .practice-card:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-card:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .panel:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .continue-btn,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .continue-btn:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-open-btn:hover {
background: #12382d;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .chip.active:not(.chip-premium),
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .chip-premium,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .icon-tile,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .small-icon {
background: #13243a;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .bar {
background: #23354e;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .study-row,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .history-link,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .history-link span {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .schedule-badge,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-eyebrow,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-menu-title {
display: flex;
align-items: center;
gap: 10px;
min-height: 38px;
margin: 4px 8px 8px;
color: #6e7fa4;
font-size: 11px;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-menu-title svg {
width: 16px;
height: 16px;
color: #00a96e;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page {
display: flex;
flex-direction: column;
gap: 18px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-header {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: auto;
border: 1px solid var(--line);
border-radius: 16px;
padding: 28px 30px;
background: radial-gradient(
            circle at 96% 0%,
            rgba(255, 49, 91, 0.16) 0,
            rgba(255, 49, 91, 0) 34%
          ),
          radial-gradient(
            circle at 6% 16%,
            rgba(11, 191, 121, 0.16) 0,
            rgba(11, 191, 121, 0) 31%
          ),
          linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-breadcrumb {
display: flex;
align-items: center;
gap: 9px;
margin-bottom: 13px;
color: #53698f;
font-size: 12px;
font-weight: 780;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-breadcrumb span:last-child {
color: #008d62;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-title-row {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-emblem {
width: 66px;
height: 66px;
display: grid;
place-items: center;
border-radius: 18px;
background: radial-gradient(
          circle at 34% 30%,
          #ff6a79 0 30%,
          #ff324a 58%,
          #e91f3a 100%
        );
color: #ffffff;
box-shadow: 0 13px 28px rgba(255, 49, 91, 0.16);
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-emblem svg {
width: 38px;
height: 38px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-title-copy h1 {
margin: 0;
color: #101635;
font-size: 32px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.045em;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-title-copy p {
margin: 8px 0 0;
color: #587096;
font-size: 13.5px;
line-height: 1.45;
font-weight: 640;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-card {
min-width: 205px;
display: flex;
align-items: center;
gap: 12px;
padding: 14px 15px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.82);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e6f9f1;
color: #00a566;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-icon svg {
width: 22px;
height: 22px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-card strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.025em;
margin-bottom: 5px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-card span {
display: block;
color: #62769b;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-toolbar {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 16px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-badge {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 32px;
padding: 0 12px;
border: 1px solid #d7efe7;
border-radius: 999px;
background: #f4fcf8;
color: #008e59;
font-size: 12px;
font-weight: 900;
}

@media (min-width: 1025px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-badge {
margin-right: 55px;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-badge svg {
width: 14px;
height: 14px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-badge-fires {
display: inline-flex;
align-items: center;
gap: 2px;
margin-left: 2px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-list {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 14px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row {
min-height: 70px;
display: grid;
grid-template-columns: minmax(0, 1fr) 28px 92px;
align-items: center;
gap: 16px;
padding: 12px 22px 12px 18px;
border-bottom: 1px solid var(--line-soft);
background: #ffffff;
cursor: pointer;
transition: transform 0.18s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row:last-child {
border-bottom: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row:hover {
background: linear-gradient(90deg, #fbfffd 0%, #f8fbff 100%);
transform: translateX(2px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row-left {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-index {
width: 38px;
color: #008e59;
font-size: 14px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.02em;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-title {
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-title strong {
display: block;
color: #101832;
font-size: 14.5px;
line-height: 1.3;
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-title span {
display: block;
margin-top: 4px;
color: #62769b;
font-size: 11.5px;
line-height: 1.25;
font-weight: 650;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-arrow {
justify-self: center;
color: #53698f;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-heat {
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 4px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .inline-fire {
width: 16px;
height: 16px;
color: #ff6b1a;
filter: drop-shadow(0 2px 4px rgba(255, 107, 26, 0.16));
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .inline-fire.off {
filter: grayscale(1) contrast(1.08) brightness(0.72) !important;
opacity: 0.62;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-card {
display: flex;
align-items: center;
gap: 14px;
min-height: 102px;
padding: 16px;
border: 1px solid var(--line);
border-radius: 14px;
background: #ffffff;
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 12px;
background: var(--resource-bg, #e6f9f1);
color: var(--resource-color, #00a566);
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-icon svg {
width: 24px;
height: 24px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-copy strong {
display: block;
margin-bottom: 5px;
color: #101832;
font-size: 13.5px;
line-height: 1.2;
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-copy span {
display: block;
color: #62769b;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-menu-title,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-breadcrumb,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-title-copy p,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-card span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-title span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-resource-copy span {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-header {
border-color: #263850;
background: radial-gradient(
            circle at 96% 0%,
            rgba(255, 89, 119, 0.18) 0,
            rgba(255, 89, 119, 0) 35%
          ),
          radial-gradient(
            circle at 6% 16%,
            rgba(38, 217, 145, 0.16) 0,
            rgba(38, 217, 145, 0) 31%
          ),
          linear-gradient(105deg, #0e1a2c 0%, #101f33 52%, #0b2530 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-title-copy h1,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-card strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-title strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-resource-copy strong {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-card,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-list,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-row,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-resource-card {
border-color: #263850;
background: #0e1a2c;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-row {
border-bottom-color: #1c2b42;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-row:hover {
background: linear-gradient(90deg, #13243a 0%, #102538 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-badge {
border-color: #294b3c;
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-icon,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-resource-icon {
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topic-arrow {
color: #b7c4d8;
}

@media (max-width: 1280px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-header {
align-items: flex-start;
flex-direction: column;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-card {
width: 100%;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-resource-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-title-row {
align-items: flex-start;
flex-direction: column;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row {
grid-template-columns: minmax(0, 1fr) 24px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-heat {
grid-column: 1 / -1;
padding-left: 54px;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .cardio-page-emblem {
background: radial-gradient(circle at 34% 30%, #ff6a79 0 30%, #ff324a 58%, #e91f3a 100%);
box-shadow: 0 13px 28px rgba(255, 49, 91, 0.16);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .surgery-page-emblem {
background: radial-gradient(circle at 34% 30%, #6d4cff 0 24%, #2b7bea 58%, #0faec7 100%);
box-shadow: 0 13px 28px rgba(43, 123, 234, 0.17);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .gyn-page-emblem {
background: radial-gradient(circle at 34% 30%, #ff7bb0 0 24%, #ef3f86 56%, #7b4dff 100%);
box-shadow: 0 13px 28px rgba(239, 63, 134, 0.17);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .pedia-page-emblem {
background: radial-gradient(circle at 34% 30%, #6ee7b7 0 26%, #22c55e 54%, #0ea5e9 100%);
box-shadow: 0 13px 28px rgba(34, 197, 94, 0.16);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .prev-page-emblem {
background: radial-gradient(circle at 34% 30%, #26d3a0 0 25%, #00a566 55%, #0a85ff 100%);
box-shadow: 0 13px 28px rgba(0, 165, 102, 0.17);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--sidebar: 270px;
}
}

@media (max-width: 1024px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--sidebar: 0px;
--topbar: 64px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}
}

@media (max-width: 640px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--topbar: 62px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .content {
max-width: none;
padding: 12px;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) h1 {
font-size: 30px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-relevance-card {
min-width: 270px;
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
padding: 0;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.9);
box-shadow: var(--shadow-soft);
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
overflow: hidden;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-relevance-card:hover {
transform: translateY(-1px);
border-color: #79d5b9;
box-shadow: var(--shadow);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-relevance-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.24);
outline-offset: 3px;
border-color: #00a566;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-block {
display: flex !important;
align-items: center;
gap: 12px;
padding: 13px 15px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-list-icon {
display: grid !important;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-copy {
display: block !important;
min-width: 0;
flex: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-copy strong {
display: block;
margin: 0 0 5px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-copy > span {
display: block !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-divider {
display: block !important;
height: 1px;
margin: 0 14px;
background: var(--line-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-priority {
position: relative;
padding-right: 46px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-fire {
width: 42px;
height: 42px;
display: grid !important;
place-items: center;
flex: none;
border-radius: 12px;
background: #fff3df;
font-size: 21px !important;
line-height: 1 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-priority .specialty-summary-copy strong {
margin: 0;
color: #101832;
font-size: 13px;
line-height: 1.3;
font-weight: 900;
letter-spacing: -0.01em;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-summary-sort-icon {
position: absolute;
top: 50%;
right: 15px;
width: 18px;
height: 18px;
color: #00a566;
transform: translateY(-50%);
transition: transform 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-relevance-card.is-sorted {
border-color: #79d5b9;
background: linear-gradient(180deg, #ffffff 0%, #f4fdf8 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-relevance-card.is-sorted .specialty-summary-sort-icon {
transform: translateY(-50%) translateY(-2px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row[data-heat="3"] {
--topic-relevance: #ff6b35;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row[data-heat="2"] {
--topic-relevance: #f5a623;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topic-row[data-heat="1"] {
--topic-relevance: #e3a63c;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-relevance-card {
border-color: #1f6e55;
background: #0e1a2c;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-divider {
background: #263850;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-fire {
background: #2a210f;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-summary-priority .specialty-summary-copy strong {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-relevance-card.is-sorted {
background: linear-gradient(180deg, #0e1a2c 0%, #10291f 100%);
}

@media (max-width: 860px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-relevance-card {
width: 100%;
min-width: 0;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .app {
min-height: 100vh;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-collapse-btn svg,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-section-title svg {
color: currentColor;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink:hover::before,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-actions {
min-width: auto;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile {
display: none;
}
}

@media (max-width: 860px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar {
gap: 10px;
padding-right: 10px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-center {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-collapse-btn {
display: none;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .brand,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .profile strong {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .brand .plus {
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topbar-center,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topbar-actions {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .icon-button,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .top-mic {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .global-search input {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .global-search input::placeholder {
color: #91a3bd;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-item,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-toggle,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-sublink,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-box p,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-list {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-item:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-group.open .nav-toggle,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-item.active,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-sublink::before,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-sublink:hover::before,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-title,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-title svg {
color: #ffd166;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-list {
color: #d7c9ad;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-list li::before {
color: #ffd166;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-menu-btn,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-sidebar: 270px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand {
font-size: 21px;
padding-left: 18px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .global-search {
width: min(440px, 100%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-actions {
gap: 12px;
padding-right: 16px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open {
overflow: hidden;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-center {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-actions > .icon-button {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .avatar {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-btn {
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile {
max-width: 76px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .profile strong {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-brand-block {
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-logo .med {
font-weight: 950;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-column {
min-width: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-logo,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-column h3,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-support-copy strong,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-logo .plus {
color: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-description,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-support-copy span,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-links a,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-disclaimer,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-meta {
color: #b7c4d8;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-links a::before {
background: #35e6a0;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-links a:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-meta a {
color: #78f0b5;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer {
margin-top: 28px;
border-radius: 16px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-logo {
font-size: 21px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-card {
max-width: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
padding: 28px 20px 20px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta {
justify-content: center !important;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-brand-block {
max-width: 680px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-meta {
margin: 0 auto !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-description {
margin-bottom: 0 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .footer-bottom {
padding-top: 10px !important;
}
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"])),
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
max-width: 100%;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
min-width: 0 !important;
overflow-x: hidden !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .app {
min-height: 100vh;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar-collapse-btn,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .mobile-sidebar-backdrop,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar a,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar a,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar button,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar button,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .site-footer button,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar input {
font: inherit;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .topbar {
height: var(--im-shell-topbar) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .brand {
width: var(--im-shell-sidebar) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-item,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-item svg,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-item:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle:hover::after,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar *,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar *::before,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar *::after {
box-sizing: border-box !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-item,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-item:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-item.active,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-item svg,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-group > .nav-submenu,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-item,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-toggle,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-sublink,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-item:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-toggle:hover,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-group.open > .nav-toggle,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-sublink:hover,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-item.active,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .nav-sublink.active,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .premium-box,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .premium-title,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .premium-list li::before,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .premium-list,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .premium-box button,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark #officialSidebar .extension-premium-link,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark.official-menu-final #sidebarToggle,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final {
overflow-x: hidden !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final #sidebarToggle {
display: none !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.mobile-menu-open #officialSidebar,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final .main,
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]).theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> :is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]))[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="anestesiologia"], body[data-page="cardiologia"], body[data-page="cirurgia-geral"], body[data-page="cirurgia-pediatrica"], body[data-page="cirurgia-vascular"], body[data-page="dermatologia"], body[data-page="endocrinologia"], body[data-page="gastroenterologia"], body[data-page="hematologia"], body[data-page="hepatologia"], body[data-page="infectologia"], body[data-page="medicina-de-familia-e-comunidade"], body[data-page="medicina-intensiva"], body[data-page="nefrologia"], body[data-page="neurologia"], body[data-page="oftalmologia"], body[data-page="otorrinolaringologia"], body[data-page="pediatria"], body[data-page="pneumologia"], body[data-page="psiquiatria"], body[data-page="reumatologia"], body[data-page="trauma"], body[data-page="traumatologia-e-ortopedia"], body[data-page="urologia"]) #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: antimicrobianos.html, eletrocardiograma.html, interpretacao-clinico-laboratorial.html, radiologia-e-imagens.html ===== */
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--bg: #ffffff;
--text: #071232;
--muted: #53648b;
--muted-2: #6c7aa2;
--line: #e2e8f3;
--line-soft: #edf1f7;
--green: #00a566;
--green-dark: #008b57;
--green-soft: #e8f8f1;
--green-soft-2: #eefaf5;
--blue: #0a85ff;
--blue-soft: #eaf4ff;
--purple: #7247ff;
--purple-soft: #f2edff;
--orange: #ff7a1a;
--orange-soft: #fff1e8;
--cyan: #16a9b5;
--cyan-soft: #e9fbfd;
--pink: #ff315b;
--pink-soft: #fff0f4;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 15px 40px rgba(15, 23, 42, .04);
--shadow-card: 0 10px 28px rgba(15, 23, 42, .035);
--radius: 16px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]), :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) * {
box-sizing: border-box;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--text);
background: var(--bg);
min-width: 1180px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) button,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) input {
font: inherit;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) svg {
display: block;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .logo {
display: flex;
align-items: center;
gap: 4px;
letter-spacing: -1.1px;
font-weight: 500;
font-size: 27px;
color: #0d1426;
white-space: nowrap;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .logo .plus {
font-weight: 900;
color: var(--green);
margin: 0 -1px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .logo .strong {
font-weight: 900;
color: #071232;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .top-actions {
justify-self: end;
display: flex;
align-items: center;
gap: 22px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .status-pill {
height: 36px;
padding: 0 18px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
background: var(--green-soft);
color: var(--green-dark);
font-weight: 800;
font-size: 14px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .status-pill .spark {
font-size: 15px;
line-height: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .bell {
width: 23px;
height: 23px;
color: #26385e;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .chev {
width: 16px;
height: 16px;
color: #273758;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .layout {
display: grid;
grid-template-columns: 347px 1fr;
min-height: calc(100vh - 72px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-box {
width: 297px;
min-height: 790px;
border: 1px solid var(--line);
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
padding: 8px 0 12px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 0 17px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .content-wrap {
max-width: 1310px;
margin: 0 auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .breadcrumb {
display: flex;
align-items: center;
gap: 13px;
color: #2b3e67;
font-size: 14px;
font-weight: 600;
margin-bottom: 19px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
margin-left: 12px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .hero-title {
display: flex;
gap: 25px;
align-items: center;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #18d894 0 25%, #08b87b 55%, #0697ad 100%);
box-shadow: 0 13px 28px rgba(0,165,102,.17);
color: #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 3;
color: #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) h1 {
margin: 0;
font-size: 41px;
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .dot {
padding: 0 11px;
color: #6e7894;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-summary-card {
margin-top: 38px;
min-width: 185px;
min-height: 76px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: linear-gradient(135deg,#ffffff 0%,#f2fbf7 100%);
box-shadow: 0 10px 26px rgba(15,23,42,.035);
display: flex;
align-items: center;
gap: 13px;
padding: 14px 16px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-summary-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: #e6f9f1;
color: #00a566;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-summary-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.45;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-summary-copy strong {
display: block;
color: #071232;
font-size: 17px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -.25px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-summary-copy span {
display: block;
margin-top: 4px;
color: #53648b;
font-size: 12.5px;
font-weight: 700;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .intro {
margin: 17px 0 18px 13px;
max-width: 825px;
color: #53648b;
font-size: 14.5px;
line-height: 1.47;
font-weight: 500;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-badge {
display: inline-flex;
align-items: center;
gap: 7px;
width: max-content;
min-height: 27px;
border-radius: 999px;
border: 1px solid #d7efe7;
background: #f4fcf8;
color: #008e59;
padding: 0 11px;
font-size: 12.5px;
font-weight: 850;
margin: 4px 0 18px 13px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-badge svg {
width: 14px;
height: 14px;
stroke-width: 2.5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .study-list {
margin: 0 0 18px 13px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row {
min-height: 74px;
height: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row:last-child {
border-bottom: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row:hover {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%);
transform: translateX(2px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .study-row-left {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-index {
width: 38px;
display: inline-flex;
align-items: center;
justify-content: flex-start;
margin-left: 2px;
color: #008e59;
background: transparent;
border: 0;
font-size: 15px;
line-height: 1;
font-weight: 950;
letter-spacing: -.2px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-text strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
letter-spacing: -.15px;
margin-bottom: 6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: normal;
overflow: visible;
text-overflow: clip;
max-width: 850px;
line-height: 1.35;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
margin-left: 5px;
padding: 0 0 0 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .resource-card {
height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: var(--shadow-card);
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 250px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .pink {
color: #ff315b;
background: #fff0f4;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .pink svg {
stroke: #ff315b;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .emerald {
color: #0aa566;
background: #eaf8f1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .emerald svg {
stroke: #0aa566;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-list {
margin: 0 0 18px 13px;
display: flex;
flex-direction: column;
gap: 12px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-item {
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-trigger {
width: 100%;
min-height: 70px;
border: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 16px 22px 16px 18px;
cursor: pointer;
text-align: left;
transition: .2s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-trigger:hover {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-item.open .accordion-trigger {
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-head-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
color: #58709c;
background: #f3f7fb;
flex: none;
transition: .2s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.35;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-item.open .accordion-icon {
color: #05a566;
background: #e6f9f1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-title strong {
display: block;
color: #071232;
font-size: 16.5px;
font-weight: 900;
letter-spacing: -.2px;
margin-bottom: 4px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-title span {
color: #53648b;
font-size: 13px;
font-weight: 700;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-arrows {
width: 26px;
height: 26px;
border-radius: 999px;
display: grid;
place-items: center;
color: #58709c;
background: #f4f7fb;
flex: none;
transition: .2s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-arrows svg {
width: 18px;
height: 18px;
stroke-width: 3;
grid-area: 1/1;
transition: .2s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-arrows .arrow-up {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-arrows .arrow-down {
display: block;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-item.open .accordion-arrows {
color: #05a566;
background: #e6f9f1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-item.open .accordion-arrows .arrow-up {
display: block;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-item.open .accordion-arrows .arrow-down {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-panel {
max-height: 0;
overflow: hidden;
transition: max-height .35s ease;
background: #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-content {
padding: 12px 22px 20px 18px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-list li {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
padding: 10px 12px;
border: 1px solid var(--line-soft);
border-radius: 10px;
background: #fff;
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-list li:hover {
background: #fbfffd;
border-color: #d7efe7;
transform: translateX(2px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-number {
width: 32px;
color: #008e59;
font-weight: 950;
font-size: 13px;
letter-spacing: -.2px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-list span:last-child {
color: #071232;
font-size: 14.6px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .logo {
text-decoration: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-link {
display: flex;
align-items: center;
gap: 14px;
width: 100%;
color: inherit;
text-decoration: none;
}

@media (max-width: 1300px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
min-width: 1000px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .layout {
grid-template-columns: 300px 1fr;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-box {
width: 268px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) h1 {
font-size: 36px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .bottom-grid {
grid-template-columns: 1fr;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-bg: #f7fafc;
--im-surface: #ffffff;
--im-surface-2: #f9fbfd;
--im-text: #0f1735;
--im-muted: #53698f;
--im-line: #dfe7f3;
--im-line-soft: #edf2f8;
--im-green: #0bbf79;
--im-green-dark: #008d62;
--im-green-soft: #e7f9f1;
--sidebar: 290px;
--topbar: 68px;
}

html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] {
color-scheme: dark;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
margin: 0;
background: var(--im-bg) !important;
color: var(--im-text);
overflow-x: hidden;
min-width: 1180px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-app {
min-height: 100vh;
background: var(--im-bg);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 40;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
text-decoration: none;
overflow: hidden;
transition: width .22s ease, padding .22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-plus {
color: var(--im-green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-med {
font-weight: 900;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding: 0 18px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-global-search {
width: min(595px,100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
font: inherit;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-actions {
min-width: 220px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
padding-right: 24px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-icon-button {
width: 34px;
height: 34px;
border: 0;
border-radius: 10px;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-icon-button:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 88px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-btn {
position: relative;
width: 58px;
height: 30px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #ffffff;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 8px;
cursor: pointer;
color: #6d7fa4;
box-shadow: 0 6px 14px rgba(22,44,72,.04);
transition: .2s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-thumb {
position: absolute;
left: 3px;
top: 3px;
width: 24px;
height: 24px;
border-radius: 999px;
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 7px 12px rgba(0,166,108,.22);
transition: transform .22s ease;
z-index: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-icon {
position: relative;
z-index: 2;
transition: .2s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #7a89aa;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-theme-toggle-thumb {
transform: translateX(28px);
background: linear-gradient(180deg,#3b82f6,#1d4ed8);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #93a4bf;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-line);
z-index: 30;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
transition: transform .22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-home-button {
width: 100%;
min-height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 44px 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 22px);
left: calc(var(--sidebar) - 54px);
z-index: 50;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-collapse-btn:hover {
background: #f2f7fb;
color: #253757;
border-color: #cfdceb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-toggle-arrow {
transition: transform .22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-box {
width: 100%;
min-height: 790px;
border: 1px solid #e2e8f3;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15,23,42,.035);
padding: 8px 0 12px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg,rgba(218,247,235,1) 0%,rgba(237,249,244,.88) 58%,rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid #edf1f7;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg,rgba(218,247,235,.95) 0%,rgba(237,249,244,.72) 68%,rgba(255,255,255,0) 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
transition: margin-left .22s ease, width .22s ease;
background: #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-main > .content-wrap,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-main.content {
max-width: none;
}

html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] input,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] select,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] textarea {
background: #0f1f33 !important;
color: #f8fafc !important;
border-color: #29405f !important;
}

html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] input::placeholder,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] textarea::placeholder {
color: #9fb0c8 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark {
--im-bg: #081426;
--im-surface: #0f1f33;
--im-surface-2: #13263d;
--im-text: #f8fafc;
--im-muted: #9fb0c8;
--im-line: #263a57;
--im-line-soft: #1e314d;
background: #081426 !important;
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-app,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-main {
background: #081426 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-topbar {
background: rgba(10,22,38,.96);
border-bottom-color: #263a57;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-brand {
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-global-search {
background: #0f1f33;
border-color: #29405f;
color: #9fb0c8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-global-search input {
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-global-search input::placeholder {
color: #9fb0c8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-icon-button {
color: #c7d2e5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-icon-button:hover {
background: #13263d;
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-profile strong {
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-profile span {
color: #9fb0c8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-avatar {
background: #12372f;
border-color: #205c4a;
color: #c9f9e8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-theme-toggle-btn,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-sidebar-collapse-btn {
background: #0f1f33;
border-color: #29405f;
color: #c7d2e5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-sidebar {
background: #0c1a2c;
border-right-color: #263a57;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-sidebar-home-button {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%);
color: #77f0c4;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-box {
background: #0f1f33;
border-color: #29405f;
box-shadow: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-title {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
color: #77f0c4;
border-bottom-color: #263a57;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-link {
color: #c7d2e5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-link:hover {
background: #13263d;
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-link svg {
color: #9fb0c8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-link.active {
color: #77f0c4;
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .content-wrap,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .content,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .main,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content-wrap {
background: #081426 !important;
color: #f8fafc;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .breadcrumb,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .breadcrumbs,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .intro,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .subline,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-text span,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .study-text span,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-title span,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .lesson-list span:last-child,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .question-meta,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content p,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content li,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footnote,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .source-item,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .resource-copy p {
color: #c7d2e5 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark h1,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .question-title,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-title,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content h1,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content h3,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-text strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .study-text strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-title strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .resource-copy strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-summary-copy strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-plan-copy h2 {
color: #f8fafc !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .study-list,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-row,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .study-row,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-item,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-trigger,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-panel,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .lesson-list li,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .resource-card,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-summary-card,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-card,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .side-card,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .compare-table,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content table,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footnote {
background: #0f1f33 !important;
border-color: #29405f !important;
box-shadow: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-row:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .study-row:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-trigger:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .lesson-list li:hover {
background: #13263d !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-item.open .accordion-trigger,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .cycle-link.active,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-link.active {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .question-banner,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content h1 {
background: linear-gradient(100deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .ghost-btn,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .new-question {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .highlight {
background: #3a2b0b !important;
border-color: #8a6a15 !important;
color: #fff7cc !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content table td,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content table th,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark th,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark td {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content table tr:first-child td,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .answer-content table tr:first-child th,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark th {
background: #13263d !important;
color: #77f0c4 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-plan-card {
background: linear-gradient(180deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-feature {
color: #f8fafc !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-feature:hover {
background: #13263d !important;
color: #77f0c4 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-badge {
background: #102d2b !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-badge svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-summary-icon svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-icon svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-arrows svg {
color: currentColor !important;
stroke: currentColor !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topic-summary-icon,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-icon,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-arrows {
background: #13263d !important;
color: #77f0c4 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-item.open .accordion-icon,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .accordion-item.open .accordion-arrows {
background: #12372f !important;
color: #77f0c4 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main {
padding: calc(var(--topbar) + 19px) 48px 36px 36px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .content-wrap {
max-width: none;
width: 100%;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .answer-shell-main {
padding: calc(var(--topbar) + 22px) 34px 38px !important;
}

@media (max-width:860px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .answer-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px !important;
}
}

@media (max-width:1280px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-actions {
min-width: auto;
}
}

@media (max-width:860px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-center {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-collapse-btn {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-actions {
gap: 10px;
padding-right: 10px;
margin-left: auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-avatar,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile {
display: none;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 22px) !important;
left: calc(var(--sidebar) - 54px) !important;
z-index: 50 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 2.6;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .discipline-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 4px 0 18px 13px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .discipline-actions .topic-badge {
margin: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .study-list--direct {
margin-bottom: 28px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row-link {
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
text-decoration: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row {
min-height: 68px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .lesson-total-pill {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 11px;
border: 1px solid #d8e1ee;
border-radius: 999px;
background: #fff;
color: #53648b;
font-size: 12.5px;
font-weight: 850;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .lesson-total-pill {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #c7d2e5 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-menu-btn,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color .18s ease, transform .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform .2s ease, opacity .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-divider {
height: 1px;
margin: 16px 0 14px;
background: linear-gradient(90deg, transparent 0%, #d5dce8 12%, #d5dce8 88%, transparent 100%);
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-nav {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 8px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-link,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
background: transparent;
color: #50658e;
padding: 0 14px;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-link {
justify-content: flex-start;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-link:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-group.open .im-extra-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-toggle-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-icon {
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #53698f;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-icon svg {
width: 20px;
height: 20px;
stroke-width: 2.15;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-group.open .im-extra-chevron {
transform: rotate(180deg);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-group.open .im-extra-submenu {
max-height: 560px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-submenu a {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin-left: 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-submenu a::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-extra-submenu a:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-sidebar-divider {
background: linear-gradient(90deg, transparent 0%, #30445f 12%, #30445f 88%, transparent 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-link,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-toggle,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-submenu a {
color: #b7c4d8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-icon,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-chevron {
color: #9fb0c8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-link:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-group.open .im-extra-toggle,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-submenu a:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-extra-submenu a::before {
background: #35e6a0;
}

@media (max-width:1024px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
min-width: 0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--sidebar: 0px;
--topbar: 64px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-brand {
width: auto !important;
min-width: 0;
padding-left: 0 !important;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-icon-button,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-avatar {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile span {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar-collapse-btn {
display: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar-center .im-global-search {
width: min(940px,100%);
height: 42px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15,23,42,.18);
transition: transform .24s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7,17,31,.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity .22s ease, visibility .22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-main,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main {
width: 100% !important;
margin-left: 0 !important;
padding-top: calc(var(--topbar) + 59px) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main {
padding-left: 18px !important;
padding-right: 18px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .content-wrap {
max-width: none !important;
width: 100% !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .hero-row {
flex-direction: column;
align-items: flex-start;
gap: 18px;
margin-left: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .hero-title {
gap: 16px;
align-items: flex-start;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) h1 {
font-size: 32px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .subline {
font-size: 16px;
line-height: 1.35;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-summary-card {
margin-top: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .intro,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .discipline-actions,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .study-list,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .accordion-list {
margin-left: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row {
align-items: flex-start;
padding: 14px 16px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .study-row-left {
align-items: flex-start;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-text span {
max-width: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .bottom-grid {
grid-template-columns: 1fr;
margin-left: 0;
padding-left: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-topbar-center {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}
}

@media (max-width:640px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--topbar: 62px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -.6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile {
max-width: 76px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-profile span {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main {
padding-left: 12px !important;
padding-right: 12px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .breadcrumb {
flex-wrap: wrap;
gap: 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .hero-title {
flex-direction: column;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-emblem {
width: 62px;
height: 62px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .cycle-emblem svg {
width: 38px;
height: 38px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) h1 {
font-size: 27px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .subline {
font-size: 14.5px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .discipline-actions {
align-items: flex-start;
flex-direction: column;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-row {
gap: 12px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .row-arrow {
margin-top: 4px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topic-index {
width: 30px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .resource-card {
height: auto;
min-height: 132px;
padding: 18px;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-mobile-menu-btn {
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-mobile-menu-btn:hover {
color: #35e6a0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-mobile-sidebar-backdrop {
background: rgba(0,0,0,.58);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-box {
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
padding: 0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-title {
width: 100%;
min-height: 44px !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
padding: 0 14px !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
color: #00a96e;
font-size: 13px !important;
font-weight: 850;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: background .18s ease, color .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-title:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%) !important;
color: #008d62;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-title-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-title svg {
width: 20px !important;
height: 20px !important;
stroke-width: 2.15 !important;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-box.open .im-cycle-chevron {
transform: rotate(180deg);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-nav {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
padding: 0 10px 0 17px !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .im-cycle-box.open .im-cycle-nav {
max-height: 980px;
opacity: 1;
transform: translateY(0);
padding: 8px 10px 12px 17px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-title {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%) !important;
color: #77f0c4;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-title:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#16483b 0%,#12362f 100%) !important;
color: #9af7d3;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .im-cycle-chevron {
color: #9fb0c8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) h1 {
font-size: 30px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .app {
min-height: 100vh;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-collapse-btn svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-section-title svg {
color: currentColor;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink:hover::before,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-actions {
min-width: auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile {
display: none;
}
}

@media (max-width: 860px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar {
gap: 10px;
padding-right: 10px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-center {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-collapse-btn {
display: none;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .brand,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .profile strong {
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .brand .plus {
color: #35e6a0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topbar-center,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topbar-actions {
color: #b7c4d8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .icon-button,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .top-mic {
color: #b7c4d8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .global-search input {
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .global-search input::placeholder {
color: #91a3bd;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-item,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-toggle,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-sublink,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-box p,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-list {
color: #b7c4d8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-item:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-group.open .nav-toggle,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-item.active,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-sublink::before,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-sublink:hover::before,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-title,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-title svg {
color: #ffd166;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-list {
color: #d7c9ad;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-list li::before {
color: #ffd166;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-menu-btn,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-sidebar: 270px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand {
font-size: 21px;
padding-left: 18px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .global-search {
width: min(440px, 100%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-actions {
gap: 12px;
padding-right: 16px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open {
overflow: hidden;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-center {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-actions > .icon-button {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .avatar {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-btn {
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile {
max-width: 76px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .profile strong {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-brand-block {
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-logo .med {
font-weight: 950;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-column {
min-width: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-logo,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-column h3,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-support-copy strong,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-logo .plus {
color: #35e6a0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-description,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-support-copy span,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-links a,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-disclaimer,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-meta {
color: #b7c4d8;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-links a::before {
background: #35e6a0;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-links a:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-meta a {
color: #78f0b5;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer {
margin-top: 28px;
border-radius: 16px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-logo {
font-size: 21px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-card {
max-width: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
padding: 28px 20px 20px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta {
justify-content: center !important;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-brand-block {
max-width: 680px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-meta {
margin: 0 auto !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-description {
margin-bottom: 0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .footer-bottom {
padding-top: 10px !important;
}
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"])),
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
max-width: 100%;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
min-width: 0 !important;
overflow-x: hidden !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .app {
min-height: 100vh;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar-collapse-btn,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .mobile-sidebar-backdrop,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar a,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar a,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar button,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar button,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .site-footer button,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar input {
font: inherit;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .topbar {
height: var(--im-shell-topbar) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .brand {
width: var(--im-shell-sidebar) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-item,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-item svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-item:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle:hover::after,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar *,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar *::before,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar *::after {
box-sizing: border-box !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-item,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-item:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-item.active,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-item svg,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-group > .nav-submenu,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-item,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-toggle,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-sublink,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-item:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-toggle:hover,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-group.open > .nav-toggle,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-sublink:hover,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-item.active,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .nav-sublink.active,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .premium-box,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .premium-title,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .premium-list li::before,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .premium-list,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .premium-box button,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark #officialSidebar .extension-premium-link,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark.official-menu-final #sidebarToggle,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final {
overflow-x: hidden !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final #sidebarToggle {
display: none !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.mobile-menu-open #officialSidebar,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final .main,
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]).theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> :is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]))[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="antimicrobianos"], body[data-page="eletrocardiograma"], body[data-page="interpretacao-clinico-laboratorial"], body[data-page="radiologia-e-imagens"]) #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: biofisica-e-fisiologia.html, biologia-celular-e-genetica.html, bioquimica.html, embriologia.html, farmacologia.html, histologia.html, imunologia.html, introducao-a-psicologia-medica.html, metodo-clinico-e-semiologia.html, microbiologia.html, parasitologia.html, patologia-geral.html, preventiva-e-epidemiologia.html ===== */
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--bg: #ffffff;
--text: #071232;
--muted: #53648b;
--muted-2: #6c7aa2;
--line: #e2e8f3;
--line-soft: #edf1f7;
--green: #00a566;
--green-dark: #008b57;
--green-soft: #e8f8f1;
--green-soft-2: #eefaf5;
--blue: #0a85ff;
--blue-soft: #eaf4ff;
--purple: #7247ff;
--purple-soft: #f2edff;
--orange: #ff7a1a;
--orange-soft: #fff1e8;
--cyan: #16a9b5;
--cyan-soft: #e9fbfd;
--pink: #ff315b;
--pink-soft: #fff0f4;
--gold: #d69712;
--gold-soft: #fff7dc;
--shadow: 0 15px 40px rgba(15, 23, 42, .04);
--shadow-card: 0 10px 28px rgba(15, 23, 42, .035);
--radius: 16px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]), :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) * {
box-sizing: border-box;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--text);
background: var(--bg);
min-width: 1180px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) button,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) input {
font: inherit;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) svg {
display: block;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .logo {
display: flex;
align-items: center;
gap: 4px;
letter-spacing: -1.1px;
font-weight: 500;
font-size: 27px;
color: #0d1426;
white-space: nowrap;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .logo .plus {
font-weight: 900;
color: var(--green);
margin: 0 -1px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .logo .strong {
font-weight: 900;
color: #071232;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .top-actions {
justify-self: end;
display: flex;
align-items: center;
gap: 22px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .status-pill {
height: 36px;
padding: 0 18px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
background: var(--green-soft);
color: var(--green-dark);
font-weight: 800;
font-size: 14px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .status-pill .spark {
font-size: 15px;
line-height: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .bell {
width: 23px;
height: 23px;
color: #26385e;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .chev {
width: 16px;
height: 16px;
color: #273758;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .layout {
display: grid;
grid-template-columns: 347px 1fr;
min-height: calc(100vh - 72px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-box {
width: 297px;
min-height: 790px;
border: 1px solid var(--line);
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
padding: 8px 0 12px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 0 17px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .content-wrap {
max-width: 1310px;
margin: 0 auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .breadcrumb {
display: flex;
align-items: center;
gap: 13px;
color: #2b3e67;
font-size: 14px;
font-weight: 600;
margin-bottom: 19px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
margin-left: 12px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-title {
display: flex;
gap: 25px;
align-items: center;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #18d894 0 25%, #08b87b 55%, #0697ad 100%);
box-shadow: 0 13px 28px rgba(0,165,102,.17);
color: #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 3;
color: #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) h1 {
margin: 0;
font-size: 41px;
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .dot {
padding: 0 11px;
color: #6e7894;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-summary-card {
margin-top: 38px;
min-width: 185px;
min-height: 76px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: linear-gradient(135deg,#ffffff 0%,#f2fbf7 100%);
box-shadow: 0 10px 26px rgba(15,23,42,.035);
display: flex;
align-items: center;
gap: 13px;
padding: 14px 16px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-summary-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
background: #e6f9f1;
color: #00a566;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-summary-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.45;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-summary-copy strong {
display: block;
color: #071232;
font-size: 17px;
line-height: 1.1;
font-weight: 900;
letter-spacing: -.25px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-summary-copy span {
display: block;
margin-top: 4px;
color: #53648b;
font-size: 12.5px;
font-weight: 700;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .intro {
margin: 17px 0 18px 13px;
max-width: 825px;
color: #53648b;
font-size: 14.5px;
line-height: 1.47;
font-weight: 500;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-badge {
display: inline-flex;
align-items: center;
gap: 7px;
width: max-content;
min-height: 27px;
border-radius: 999px;
border: 1px solid #d7efe7;
background: #f4fcf8;
color: #008e59;
padding: 0 11px;
font-size: 12.5px;
font-weight: 850;
margin: 4px 0 18px 13px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-badge svg {
width: 14px;
height: 14px;
stroke-width: 2.5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .study-list {
margin: 0 0 18px 13px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row {
min-height: 74px;
height: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row:last-child {
border-bottom: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row:hover {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%);
transform: translateX(2px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .study-row-left {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-index {
width: 38px;
display: inline-flex;
align-items: center;
justify-content: flex-start;
margin-left: 2px;
color: #008e59;
background: transparent;
border: 0;
font-size: 15px;
line-height: 1;
font-weight: 950;
letter-spacing: -.2px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-text strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
letter-spacing: -.15px;
margin-bottom: 6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: normal;
overflow: visible;
text-overflow: clip;
max-width: 850px;
line-height: 1.35;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
margin-left: 5px;
padding: 0 0 0 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .resource-card {
height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: var(--shadow-card);
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 250px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .pink {
color: #ff315b;
background: #fff0f4;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .pink svg {
stroke: #ff315b;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .emerald {
color: #0aa566;
background: #eaf8f1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .emerald svg {
stroke: #0aa566;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-list {
margin: 0 0 18px 13px;
display: flex;
flex-direction: column;
gap: 12px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-item {
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-trigger {
width: 100%;
min-height: 70px;
border: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 16px 22px 16px 18px;
cursor: pointer;
text-align: left;
transition: .2s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-trigger:hover {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-item.open .accordion-trigger {
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-head-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-icon {
width: 42px;
height: 42px;
border-radius: 12px;
display: grid;
place-items: center;
color: #58709c;
background: #f3f7fb;
flex: none;
transition: .2s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-icon svg {
width: 23px;
height: 23px;
stroke-width: 2.35;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-item.open .accordion-icon {
color: #05a566;
background: #e6f9f1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-title strong {
display: block;
color: #071232;
font-size: 16.5px;
font-weight: 900;
letter-spacing: -.2px;
margin-bottom: 4px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-title span {
color: #53648b;
font-size: 13px;
font-weight: 700;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-arrows {
width: 26px;
height: 26px;
border-radius: 999px;
display: grid;
place-items: center;
color: #58709c;
background: #f4f7fb;
flex: none;
transition: .2s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-arrows svg {
width: 18px;
height: 18px;
stroke-width: 3;
grid-area: 1/1;
transition: .2s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-arrows .arrow-up {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-arrows .arrow-down {
display: block;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-item.open .accordion-arrows {
color: #05a566;
background: #e6f9f1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-item.open .accordion-arrows .arrow-up {
display: block;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-item.open .accordion-arrows .arrow-down {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-panel {
max-height: 0;
overflow: hidden;
transition: max-height .35s ease;
background: #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-content {
padding: 12px 22px 20px 18px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-list li {
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
padding: 10px 12px;
border: 1px solid var(--line-soft);
border-radius: 10px;
background: #fff;
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-list li:hover {
background: #fbfffd;
border-color: #d7efe7;
transform: translateX(2px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-number {
width: 32px;
color: #008e59;
font-weight: 950;
font-size: 13px;
letter-spacing: -.2px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-list span:last-child {
color: #071232;
font-size: 14.6px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .logo {
text-decoration: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-link {
display: flex;
align-items: center;
gap: 14px;
width: 100%;
color: inherit;
text-decoration: none;
}

@media (max-width: 1300px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
min-width: 1000px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .layout {
grid-template-columns: 300px 1fr;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-box {
width: 268px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) h1 {
font-size: 36px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .bottom-grid {
grid-template-columns: 1fr;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-bg: #f7fafc;
--im-surface: #ffffff;
--im-surface-2: #f9fbfd;
--im-text: #0f1735;
--im-muted: #53698f;
--im-line: #dfe7f3;
--im-line-soft: #edf2f8;
--im-green: #0bbf79;
--im-green-dark: #008d62;
--im-green-soft: #e7f9f1;
--sidebar: 290px;
--topbar: 68px;
}

html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] {
color-scheme: dark;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
margin: 0;
background: var(--im-bg) !important;
color: var(--im-text);
overflow-x: hidden;
min-width: 1180px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-app {
min-height: 100vh;
background: var(--im-bg);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 40;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
text-decoration: none;
overflow: hidden;
transition: width .22s ease, padding .22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-plus {
color: var(--im-green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-med {
font-weight: 900;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding: 0 18px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-global-search {
width: min(595px,100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
font: inherit;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-actions {
min-width: 220px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
padding-right: 24px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-icon-button {
width: 34px;
height: 34px;
border: 0;
border-radius: 10px;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-icon-button:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 88px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-btn {
position: relative;
width: 58px;
height: 30px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #ffffff;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 8px;
cursor: pointer;
color: #6d7fa4;
box-shadow: 0 6px 14px rgba(22,44,72,.04);
transition: .2s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-thumb {
position: absolute;
left: 3px;
top: 3px;
width: 24px;
height: 24px;
border-radius: 999px;
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 7px 12px rgba(0,166,108,.22);
transition: transform .22s ease;
z-index: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-icon {
position: relative;
z-index: 2;
transition: .2s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #7a89aa;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-theme-toggle-thumb {
transform: translateX(28px);
background: linear-gradient(180deg,#3b82f6,#1d4ed8);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #93a4bf;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-line);
z-index: 30;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
transition: transform .22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-home-button {
width: 100%;
min-height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 44px 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 22px);
left: calc(var(--sidebar) - 54px);
z-index: 50;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-collapse-btn:hover {
background: #f2f7fb;
color: #253757;
border-color: #cfdceb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-toggle-arrow {
transition: transform .22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-box {
width: 100%;
min-height: 790px;
border: 1px solid #e2e8f3;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15,23,42,.035);
padding: 8px 0 12px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg,rgba(218,247,235,1) 0%,rgba(237,249,244,.88) 58%,rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid #edf1f7;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg,rgba(218,247,235,.95) 0%,rgba(237,249,244,.72) 68%,rgba(255,255,255,0) 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
transition: margin-left .22s ease, width .22s ease;
background: #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-main > .content-wrap,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-main.content {
max-width: none;
}

html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] input,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] select,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] textarea {
background: #0f1f33 !important;
color: #f8fafc !important;
border-color: #29405f !important;
}

html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] input::placeholder,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] textarea::placeholder {
color: #9fb0c8 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark {
--im-bg: #081426;
--im-surface: #0f1f33;
--im-surface-2: #13263d;
--im-text: #f8fafc;
--im-muted: #9fb0c8;
--im-line: #263a57;
--im-line-soft: #1e314d;
background: #081426 !important;
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-app,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-main {
background: #081426 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-topbar {
background: rgba(10,22,38,.96);
border-bottom-color: #263a57;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-brand {
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-global-search {
background: #0f1f33;
border-color: #29405f;
color: #9fb0c8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-global-search input {
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-global-search input::placeholder {
color: #9fb0c8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-icon-button {
color: #c7d2e5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-icon-button:hover {
background: #13263d;
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-profile strong {
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-profile span {
color: #9fb0c8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-avatar {
background: #12372f;
border-color: #205c4a;
color: #c9f9e8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-theme-toggle-btn,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-sidebar-collapse-btn {
background: #0f1f33;
border-color: #29405f;
color: #c7d2e5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-sidebar {
background: #0c1a2c;
border-right-color: #263a57;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-sidebar-home-button {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%);
color: #77f0c4;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-box {
background: #0f1f33;
border-color: #29405f;
box-shadow: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-title {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
color: #77f0c4;
border-bottom-color: #263a57;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-link {
color: #c7d2e5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-link:hover {
background: #13263d;
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-link svg {
color: #9fb0c8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-link.active {
color: #77f0c4;
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .content-wrap,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .content,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .main,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content-wrap {
background: #081426 !important;
color: #f8fafc;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .breadcrumb,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .breadcrumbs,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .intro,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .subline,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-text span,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .study-text span,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-title span,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .lesson-list span:last-child,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .question-meta,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content p,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content li,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footnote,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .source-item,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .resource-copy p {
color: #c7d2e5 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark h1,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .question-title,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-title,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content h1,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content h3,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-text strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .study-text strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-title strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .resource-copy strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-summary-copy strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-plan-copy h2 {
color: #f8fafc !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .study-list,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-row,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .study-row,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-item,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-trigger,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-panel,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .lesson-list li,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .resource-card,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-summary-card,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-card,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .side-card,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .compare-table,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content table,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footnote {
background: #0f1f33 !important;
border-color: #29405f !important;
box-shadow: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-row:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .study-row:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-trigger:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .lesson-list li:hover {
background: #13263d !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-item.open .accordion-trigger,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .cycle-link.active,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-link.active {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .question-banner,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content h1 {
background: linear-gradient(100deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .ghost-btn,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .new-question {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .highlight {
background: #3a2b0b !important;
border-color: #8a6a15 !important;
color: #fff7cc !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content table td,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content table th,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark th,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark td {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content table tr:first-child td,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .answer-content table tr:first-child th,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark th {
background: #13263d !important;
color: #77f0c4 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-plan-card {
background: linear-gradient(180deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-feature {
color: #f8fafc !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-feature:hover {
background: #13263d !important;
color: #77f0c4 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-badge {
background: #102d2b !important;
border-color: #205c4a !important;
color: #77f0c4 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-badge svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-summary-icon svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-icon svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-arrows svg {
color: currentColor !important;
stroke: currentColor !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topic-summary-icon,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-icon,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-arrows {
background: #13263d !important;
color: #77f0c4 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-item.open .accordion-icon,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .accordion-item.open .accordion-arrows {
background: #12372f !important;
color: #77f0c4 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main {
padding: calc(var(--topbar) + 19px) 48px 36px 36px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .content-wrap {
max-width: none;
width: 100%;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .answer-shell-main {
padding: calc(var(--topbar) + 22px) 34px 38px !important;
}

@media (max-width:860px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .answer-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px !important;
}
}

@media (max-width:1280px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-actions {
min-width: auto;
}
}

@media (max-width:860px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-center {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-collapse-btn {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-actions {
gap: 10px;
padding-right: 10px;
margin-left: auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-avatar,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile {
display: none;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 22px) !important;
left: calc(var(--sidebar) - 54px) !important;
z-index: 50 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 2.6;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .discipline-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 4px 0 18px 13px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .discipline-actions .topic-badge {
margin: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .study-list--direct {
margin-bottom: 28px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row-link {
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
text-decoration: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row {
min-height: 68px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .lesson-total-pill {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 11px;
border: 1px solid #d8e1ee;
border-radius: 999px;
background: #fff;
color: #53648b;
font-size: 12.5px;
font-weight: 850;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .lesson-total-pill {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #c7d2e5 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-menu-btn,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color .18s ease, transform .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform .2s ease, opacity .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-divider {
height: 1px;
margin: 16px 0 14px;
background: linear-gradient(90deg, transparent 0%, #d5dce8 12%, #d5dce8 88%, transparent 100%);
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-nav {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 8px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-link,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
background: transparent;
color: #50658e;
padding: 0 14px;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-link {
justify-content: flex-start;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-link:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-group.open .im-extra-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-toggle-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-icon {
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #53698f;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-icon svg {
width: 20px;
height: 20px;
stroke-width: 2.15;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-group.open .im-extra-chevron {
transform: rotate(180deg);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-group.open .im-extra-submenu {
max-height: 560px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-submenu a {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin-left: 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-submenu a::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-extra-submenu a:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-sidebar-divider {
background: linear-gradient(90deg, transparent 0%, #30445f 12%, #30445f 88%, transparent 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-link,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-toggle,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-submenu a {
color: #b7c4d8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-icon,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-chevron {
color: #9fb0c8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-link:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-group.open .im-extra-toggle,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-submenu a:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-extra-submenu a::before {
background: #35e6a0;
}

@media (max-width:1024px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
min-width: 0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--sidebar: 0px;
--topbar: 64px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-brand {
width: auto !important;
min-width: 0;
padding-left: 0 !important;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-icon-button,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-avatar {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile span {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar-collapse-btn {
display: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar-center .im-global-search {
width: min(940px,100%);
height: 42px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15,23,42,.18);
transition: transform .24s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7,17,31,.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity .22s ease, visibility .22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-main,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main {
width: 100% !important;
margin-left: 0 !important;
padding-top: calc(var(--topbar) + 59px) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main {
padding-left: 18px !important;
padding-right: 18px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .content-wrap {
max-width: none !important;
width: 100% !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row {
flex-direction: column;
align-items: flex-start;
gap: 18px;
margin-left: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-title {
gap: 16px;
align-items: flex-start;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) h1 {
font-size: 32px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .subline {
font-size: 16px;
line-height: 1.35;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-summary-card {
margin-top: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .intro,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .discipline-actions,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .study-list,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .accordion-list {
margin-left: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row {
align-items: flex-start;
padding: 14px 16px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .study-row-left {
align-items: flex-start;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-text span {
max-width: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .bottom-grid {
grid-template-columns: 1fr;
margin-left: 0;
padding-left: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-topbar-center {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}
}

@media (max-width:640px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--topbar: 62px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -.6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile {
max-width: 76px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-profile span {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main {
padding-left: 12px !important;
padding-right: 12px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .breadcrumb {
flex-wrap: wrap;
gap: 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-title {
flex-direction: column;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-emblem {
width: 62px;
height: 62px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .cycle-emblem svg {
width: 38px;
height: 38px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) h1 {
font-size: 27px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .subline {
font-size: 14.5px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .discipline-actions {
align-items: flex-start;
flex-direction: column;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-row {
gap: 12px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .row-arrow {
margin-top: 4px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topic-index {
width: 30px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .resource-card {
height: auto;
min-height: 132px;
padding: 18px;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-mobile-menu-btn {
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-mobile-menu-btn:hover {
color: #35e6a0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-mobile-sidebar-backdrop {
background: rgba(0,0,0,.58);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-box {
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
padding: 0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-title {
width: 100%;
min-height: 44px !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
padding: 0 14px !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
color: #00a96e;
font-size: 13px !important;
font-weight: 850;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: background .18s ease, color .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-title:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%) !important;
color: #008d62;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-title-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-title svg {
width: 20px !important;
height: 20px !important;
stroke-width: 2.15 !important;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-box.open .im-cycle-chevron {
transform: rotate(180deg);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-nav {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
padding: 0 10px 0 17px !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .im-cycle-box.open .im-cycle-nav {
max-height: 980px;
opacity: 1;
transform: translateY(0);
padding: 8px 10px 12px 17px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-title {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%) !important;
color: #77f0c4;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-title:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#16483b 0%,#12362f 100%) !important;
color: #9af7d3;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .im-cycle-chevron {
color: #9fb0c8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) h1 {
font-size: 30px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .app {
min-height: 100vh;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-collapse-btn svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-section-title svg {
color: currentColor;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink:hover::before,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-actions {
min-width: auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile {
display: none;
}
}

@media (max-width: 860px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar {
gap: 10px;
padding-right: 10px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-center {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-collapse-btn {
display: none;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .brand,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .profile strong {
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .brand .plus {
color: #35e6a0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topbar-center,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topbar-actions {
color: #b7c4d8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .icon-button,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .top-mic {
color: #b7c4d8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .global-search input {
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .global-search input::placeholder {
color: #91a3bd;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-item,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-toggle,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-sublink,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-box p,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-list {
color: #b7c4d8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-item:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-group.open .nav-toggle,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-item.active,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-sublink::before,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-sublink:hover::before,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-title,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-title svg {
color: #ffd166;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-list {
color: #d7c9ad;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-list li::before {
color: #ffd166;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-menu-btn,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-sidebar: 270px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand {
font-size: 21px;
padding-left: 18px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .global-search {
width: min(440px, 100%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-actions {
gap: 12px;
padding-right: 16px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open {
overflow: hidden;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-center {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-actions > .icon-button {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .avatar {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-btn {
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile {
max-width: 76px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .profile strong {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-brand-block {
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-logo .med {
font-weight: 950;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-column {
min-width: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-logo,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-column h3,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-support-copy strong,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-logo .plus {
color: #35e6a0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-description,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-support-copy span,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-links a,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-disclaimer,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-meta {
color: #b7c4d8;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-links a::before {
background: #35e6a0;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-links a:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-meta a {
color: #78f0b5;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer {
margin-top: 28px;
border-radius: 16px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-logo {
font-size: 21px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-card {
max-width: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
padding: 28px 20px 20px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta {
justify-content: center !important;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-brand-block {
max-width: 680px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-meta {
margin: 0 auto !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-description {
margin-bottom: 0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .footer-bottom {
padding-top: 10px !important;
}
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"])),
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
max-width: 100%;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
min-width: 0 !important;
overflow-x: hidden !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .app {
min-height: 100vh;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar-collapse-btn,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .mobile-sidebar-backdrop,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar a,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar a,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar button,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar button,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .site-footer button,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar input {
font: inherit;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .topbar {
height: var(--im-shell-topbar) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .brand {
width: var(--im-shell-sidebar) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-item,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-item svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-item:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
   CICLO BÁSICO — HERO EM TONS DE ROXO
   Alteração isolada: topo, emblema e resumo do HERO.
========================================================= */

/* HERO principal */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem),
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row:has(.cycle-emblem) {
border-color: #ddd0ff !important;
background: radial-gradient(
      circle at 96% 0%,
      rgba(139, 92, 246, 0.20) 0,
      rgba(139, 92, 246, 0) 38%
    ),
    radial-gradient(
      circle at 7% 18%,
      rgba(168, 85, 247, 0.18) 0,
      rgba(168, 85, 247, 0) 34%
    ),
    linear-gradient(
      108deg,
      #ffffff 0%,
      #faf7ff 48%,
      #f3efff 100%
    ) !important;
box-shadow: 0 10px 24px rgba(91, 33, 182, 0.07) !important;
}

/* Emblema circular principal */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row:has(.cycle-emblem) .cycle-emblem {
background: radial-gradient(
      circle at 32% 28%,
      #c084fc 0 24%,
      #8b5cf6 52%,
      #6d28d9 100%
    ) !important;
color: #ffffff !important;
box-shadow: 0 14px 30px rgba(109, 40, 217, 0.24) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row:has(.cycle-emblem) .cycle-emblem svg {
color: #ffffff !important;
stroke: currentColor !important;
}

/* Card de resumo à direita */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #ddd0ff !important;
background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.94) 0%,
      #f5f0ff 100%
    ) !important;
box-shadow: 0 10px 24px rgba(91, 33, 182, 0.07) !important;
}

/* Ícone do card de resumo */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row:has(.cycle-emblem) .topic-summary-icon {
background: linear-gradient(
      180deg,
      #f1eaff 0%,
      #e7dcff 100%
    ) !important;
color: #7c3aed !important;
box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.08) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .hero-row:has(.cycle-emblem) .topic-summary-icon svg {
color: #7c3aed !important;
stroke: currentColor !important;
}

/* Modo escuro */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem),
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .hero-row:has(.cycle-emblem),
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem),
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .hero-row:has(.cycle-emblem) {
border-color: #4c3578 !important;
background: radial-gradient(
      circle at 96% 0%,
      rgba(139, 92, 246, 0.22) 0,
      rgba(139, 92, 246, 0) 38%
    ),
    radial-gradient(
      circle at 7% 18%,
      rgba(168, 85, 247, 0.18) 0,
      rgba(168, 85, 247, 0) 34%
    ),
    linear-gradient(
      108deg,
      #171326 0%,
      #1c1730 50%,
      #22183a 100%
    ) !important;
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.28) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .hero-row:has(.cycle-emblem) .cycle-emblem,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .hero-row:has(.cycle-emblem) .cycle-emblem {
background: radial-gradient(
      circle at 32% 28%,
      #c4b5fd 0 22%,
      #8b5cf6 50%,
      #5b21b6 100%
    ) !important;
box-shadow: 0 14px 30px rgba(139, 92, 246, 0.26) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .hero-row:has(.cycle-emblem) .topic-summary-card,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #4c3578 !important;
background: linear-gradient(
      135deg,
      rgba(31, 25, 49, 0.94) 0%,
      #24183d 100%
    ) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .hero-row:has(.cycle-emblem) .topic-summary-icon,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .hero-row:has(.cycle-emblem) .topic-summary-icon {
background: linear-gradient(
      180deg,
      #352553 0%,
      #2b1d46 100%
    ) !important;
color: #c4b5fd !important;
box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.10) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-icon svg,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .hero-row:has(.cycle-emblem) .topic-summary-icon svg {
color: #c4b5fd !important;
}

/* Mantém o HERO automático em todas as resoluções */

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle:hover::after,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar *,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar *::before,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar *::after {
box-sizing: border-box !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-item,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-item:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-item.active,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-item svg,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-group > .nav-submenu,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-item,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-toggle,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-sublink,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-item:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-toggle:hover,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-group.open > .nav-toggle,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-sublink:hover,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-item.active,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .nav-sublink.active,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .premium-box,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .premium-title,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .premium-list li::before,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .premium-list,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .premium-box button,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark #officialSidebar .extension-premium-link,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark.official-menu-final #sidebarToggle,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final {
overflow-x: hidden !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final #sidebarToggle {
display: none !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.mobile-menu-open #officialSidebar,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final .main,
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]).theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> :is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]))[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="biofisica-e-fisiologia"], body[data-page="biologia-celular-e-genetica"], body[data-page="bioquimica"], body[data-page="embriologia"], body[data-page="farmacologia"], body[data-page="histologia"], body[data-page="imunologia"], body[data-page="introducao-a-psicologia-medica"], body[data-page="metodo-clinico-e-semiologia"], body[data-page="microbiologia"], body[data-page="parasitologia"], body[data-page="patologia-geral"], body[data-page="preventiva-e-epidemiologia"]) #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: curso-antimicrobianos.html, curso-eletrocardiograma.html, curso-interpretacao-clinico-laboratorial.html, curso-metodo-clinico-e-semiologia.html, curso-radiologia-e-imagens.html ===== */
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]), :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) * {
box-sizing: border-box;
}

html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"])),
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
height: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) svg {
display: block;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) button,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) input {
font: inherit;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .app {
min-height: 100vh;
}

/* TOPBAR */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar-collapse-btn svg,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-group.open > .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-section-title svg {
color: currentColor;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-group.open > .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink:hover::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero p strong {
color: #00a26e;
font-weight: 850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-content {
min-width: 159px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-questions {
min-width: 157px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-video {
min-width: 105px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-flashcards {
min-width: 146px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-map {
min-width: 151px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip.active:not(.chip-premium),
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card .card-copy {
display: contents;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card {
position: relative;
overflow: hidden;
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 0;
border-radius: 11px;
padding: 17px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
border-radius: 11px 11px 0 0;
background: linear-gradient(
          90deg,
          #0bbf79 0%,
          #0faec7 46%,
          #c89012 100%
        );
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip::before {
left: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip::after {
right: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 14px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-icon svg {
width: 18px;
height: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-list a:hover {
color: #008d62;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-list {
padding: 0 17px 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-row:last-child {
border-bottom: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .activity-list {
padding: 0 17px 13px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .activity-row:last-child {
border-bottom: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-panel {
overflow: hidden;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-panel .panel-head {
padding-bottom: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-dashboard {
padding: 0 17px 17px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro::after {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro::before {
left: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro::after {
right: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .lower-grid {
align-items: stretch;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .continue-panel .study-row {
min-height: 70px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-panel,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-panel {
overflow: hidden;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-body {
padding: 0 17px 17px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-action--wide {
grid-column: 1 / -1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-actions {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-action--wide {
grid-column: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link {
padding-right: 235px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .lower-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-actions {
min-width: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile {
display: none;
}
}

@media (max-width: 860px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar {
gap: 10px;
padding-right: 10px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-center {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content {
padding: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero {
padding: 24px 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero h1 {
font-size: 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .bar,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .percent {
grid-column: 2;
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-summary-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-top,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .schedule-feature-actions,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card:focus-visible,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card:focus-visible,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-discipline:focus-visible,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .brand,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .hero h1,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .section-title,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .panel-head h3,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .profile strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .card-copy strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-card strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-title strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .activity-copy strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-feature-title strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-card-title strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-copy strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-hero h1,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-filters h2,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-kpi strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-card h3 {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .brand .plus,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .section-link,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .mini-arrow,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-priority {
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .topbar-center,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .topbar-actions {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .icon-button,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .top-mic,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .mic {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .global-search,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .ask-row,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-search-mini,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .filter-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .global-search input,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .ask-row input,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-search-mini input,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark input,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark select {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .global-search input::placeholder,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark input,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark select,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark textarea,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] input,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] select,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark input::placeholder,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark textarea::placeholder,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] input::placeholder,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark select:not([multiple]),
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark select option,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-item,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-toggle,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-sublink,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-box p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-list,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .hero p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-card p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .card-copy p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .meta-line,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-title span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .activity-copy span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-feature-title span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-card-title span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-copy span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-mini-meta,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-hero p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-count,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-kpi span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-level,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-meta-row,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-year,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-year strong {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-group.open > .nav-toggle,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-item.active,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-sublink::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-sublink:hover::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .hero,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .panel,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .practice-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-kpi,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .day-agenda-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-kpi,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .practice-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .panel:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-card::before {
background: linear-gradient(
          90deg,
          #26d991 0%,
          #35d0e4 46%,
          #d6a84c 100%
        );
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-title,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-title svg {
color: #ffd166;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-list {
color: #d7c9ad;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-list li::before {
color: #ffd166;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-open-btn:hover {
background: #12382d;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .chip.active:not(.chip-premium),
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .chip-premium,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .icon-tile,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .small-icon {
background: #13243a;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .bar {
background: #23354e;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-row,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .history-link,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .history-link span {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .schedule-badge,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-eyebrow,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-discipline {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-discipline-icon,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-course-icon {
background: #13243a !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-course-list li {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .dashboard-intro-icon,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .dashboard-intro-kicker,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-panel,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-schedule-panel,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-intro,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-copy span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-copy strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-icon {
background: #13243a;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .performance-arrow {
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-schedule-kicker,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-left {
align-items: flex-start;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-section-intro h2 {
font-size: 19px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-intro-pill {
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .dashboard-side-stack,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-actions,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-menu-btn,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
--sidebar: 270px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand {
font-size: 21px;
padding-left: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .global-search {
width: min(440px, 100%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-actions {
gap: 12px;
padding-right: 16px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile {
display: flex;
min-width: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content {
padding: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero {
padding: 32px 28px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid {
height: auto;
margin-bottom: 30px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card {
min-height: 142px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
--sidebar: 0px;
--topbar: 64px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open {
overflow: hidden;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-center {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-actions > .icon-button {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .avatar {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-btn {
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero {
padding: 30px 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero h1 {
font-size: 28px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .ask-row {
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-header {
align-items: center;
margin: 30px 0 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-title {
font-size: 20px;
line-height: 1.2;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid {
height: auto;
margin-bottom: 30px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-action--wide {
grid-column: 1 / -1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link {
padding-right: 210px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character {
right: 8px;
width: 205px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
--topbar: 62px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile {
max-width: 76px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .profile strong {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content {
max-width: none;
padding: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero {
padding: 24px 18px;
border-radius: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .hero h1 {
font-size: 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chips::-webkit-scrollbar {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-content,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-questions,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-video,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-flashcards,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-map,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .chip-premium {
min-width: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .section-title {
font-size: 19px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid {
height: auto;
margin-bottom: 28px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-copy span {
font-size: 12.5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .exam-bank-badge {
width: auto;
min-height: 28px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card {
min-height: auto;
padding: 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .icon-tile {
width: 38px;
height: 38px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .card-copy strong {
font-size: 13.5px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .bar,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .percent {
grid-column: 2;
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-actions {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .performance-action--wide {
grid-column: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-schedule-link {
min-height: auto;
padding: 16px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .study-character {
display: none;
}
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .main {
padding-top: calc(var(--topbar) + 59px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card {
border-top: 4px solid #c89012;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card:hover {
border-top-color: #c89012;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card::before {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .practice-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .practice-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card--courses,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
   PREMIUM EXCLUSIVO — CARD "CURSOS" DO CICLO BÁSICO
   Aplicado somente ao quinto card da seção.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses {
border-color: #d8b56a;
border-top-color: #a8731f !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(213, 168, 72, 0.22) 0,
      rgba(213, 168, 72, 0) 45%
    ),
    linear-gradient(
      135deg,
      #fff9e8 0%,
      #fffdf7 62%,
      #f7fbfd 100%
    );
box-shadow: 0 9px 22px rgba(168, 115, 31, 0.07);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses:hover {
border-color: #c99a43;
border-top-color: #8f5f15 !important;
box-shadow: 0 14px 30px rgba(143, 95, 21, 0.13);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses .basic-courses-title strong {
color: #6f470d;
}

/* Coroa exclusiva somente do card Cursos */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .courses-cycle-premium-badge {
border-color: #d8aa4e;
background: radial-gradient(
      circle at 35% 20%,
      rgba(255, 255, 255, 0.92) 0,
      rgba(255, 255, 255, 0) 48%
    ),
    linear-gradient(
      180deg,
      #fff5ce 0%,
      #e9c36d 100%
    );
color: #754a08;
box-shadow: 0 6px 14px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .courses-cycle-premium-badge svg {
width: 14px;
height: 14px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 2px 2px rgba(111, 67, 5, 0.18));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .courses-cycle-premium-badge .courses-crown-line {
fill: none;
stroke-width: 1.65;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff3ad;
stroke: #6f4305;
stroke-width: 1.05;
}

/* Marcadores exclusivos do card Cursos */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses .basic-course-list li::before {
background: #a8731f;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-card--courses .basic-course-list a:hover {
color: #8f5f15;
}

/* Tema escuro */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card--courses,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card--courses:hover {
border-color: #715421;
border-top-color: #d6a84c !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0) 45%
    ),
    linear-gradient(
      135deg,
      #211a0d 0%,
      #171a24 62%,
      #0e1a2c 100%
    );
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-card--courses .basic-courses-title strong {
color: #f1d286;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .courses-cycle-premium-badge {
border-color: #9b742b;
background: radial-gradient(
      circle at 35% 20%,
      rgba(255, 235, 175, 0.18) 0,
      rgba(255, 235, 175, 0) 48%
    ),
    linear-gradient(
      180deg,
      #4b3810 0%,
      #2c220d 100%
    );
color: #f1c86c;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .courses-cycle-premium-badge svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff0a8;
stroke: #8e661c;
}

/* =========================================================
   BUSCA PRINCIPAL — AUTOCOMPLETE MÉDICO
   Experiência inspirada em mecanismos de busca:
   - sugestões em tempo real;
   - histórico recente;
   - navegação por teclado;
   - adaptação ao tema escuro e ao mobile.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell {
position: relative;
z-index: 12;
width: min(850px, 100%);
max-width: 100%;
margin-top: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell .ask-row {
width: 100%;
max-width: none;
margin-top: 0;
position: relative;
z-index: 2;
gap: 11px;
transition: border-color 0.18s ease,
    border-radius 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell .ask-row:focus-within {
border-color: #b8c8db;
box-shadow: 0 2px 6px rgba(24, 50, 84, 0.06),
    0 12px 28px rgba(24, 50, 84, 0.08);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell.is-open .ask-row {
border-color: #cfd9e6;
border-bottom-color: #edf1f6;
border-radius: 18px 18px 0 0;
box-shadow: 0 3px 8px rgba(24, 50, 84, 0.05),
    0 18px 38px rgba(24, 50, 84, 0.10);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .main-search-leading-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #7b8ca8;
flex: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell #mainPrompt {
height: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell #mainPrompt::placeholder {
color: #7385a5;
opacity: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-suggestions {
position: absolute;
top: calc(100% - 1px);
right: 0;
left: 0;
z-index: 1;
max-height: 390px;
overflow-y: auto;
padding: 8px 0 10px;
border: 1px solid #cfd9e6;
border-top: 0;
border-radius: 0 0 18px 18px;
background: #ffffff;
box-shadow: 0 22px 44px rgba(24, 50, 84, 0.14),
    0 6px 16px rgba(24, 50, 84, 0.06);
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-suggestions[hidden] {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-suggestions::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-suggestions::-webkit-scrollbar-track {
background: transparent;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-suggestions::-webkit-scrollbar-thumb {
border: 2px solid #ffffff;
border-radius: 999px;
background: rgba(83, 105, 143, 0.24);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .search-suggestions-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 30px;
padding: 4px 18px 6px;
color: #6d7fa4;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.035em;
text-transform: uppercase;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .search-suggestions-clear {
padding: 3px 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 10.5px;
font-weight: 900;
text-transform: none;
cursor: pointer;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .search-suggestions-clear:hover {
color: #007f57;
text-decoration: underline;
text-underline-offset: 3px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-item {
width: 100%;
min-height: 48px;
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
align-items: center;
gap: 11px;
padding: 8px 18px;
border: 0;
background: transparent;
color: #172241;
text-align: left;
cursor: pointer;
transition: background 0.14s ease,
    color 0.14s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-item.is-active {
background: #f1f4f8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #91a0b7;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-icon svg {
width: 17px;
height: 17px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-copy {
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-title {
display: block;
overflow: hidden;
color: #111827;
font-size: 14px;
line-height: 1.25;
font-weight: 560;
text-overflow: ellipsis;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-title mark {
padding: 0;
background: transparent;
color: #111827;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-category {
display: block;
margin-top: 3px;
overflow: hidden;
color: #7b8ca8;
font-size: 10.5px;
line-height: 1.2;
font-weight: 720;
text-overflow: ellipsis;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-arrow {
color: #9aa8bb;
font-size: 17px;
line-height: 1;
font-weight: 800;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .search-suggestions-empty {
padding: 18px;
color: #65789e;
font-size: 13px;
line-height: 1.45;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .search-suggestions-status {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}

/* Tema escuro */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-search-shell .ask-row {
border-color: #30445f;
background: #101d31;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-search-shell .ask-row:focus-within {
border-color: #4b617e;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-search-shell.is-open .ask-row {
border-color: #30445f;
border-bottom-color: #1c2b42;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .main-search-leading-icon {
color: #91a3bd;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-search-suggestions {
border-color: #30445f;
background: #101d31;
box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42),
    0 7px 18px rgba(0, 0, 0, 0.25);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-search-suggestions::-webkit-scrollbar-thumb {
border-color: #101d31;
background: rgba(183, 196, 216, 0.28);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .search-suggestions-heading {
color: #91a3bd;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .search-suggestions-clear {
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .search-suggestions-clear:hover {
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-item {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-item.is-active {
background: #192a40;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-icon,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-arrow {
color: #91a3bd;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-title,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-title mark {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .medical-suggestion-category,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .search-suggestions-empty {
color: #9fb0c8;
}

@media (max-width: 640px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell {
width: 100%;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell .ask-row {
min-height: 54px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-suggestions {
max-height: min(360px, 55vh);
border-radius: 0 0 15px 15px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-search-shell.is-open .ask-row {
border-radius: 15px 15px 0 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-item {
min-height: 50px;
grid-template-columns: 22px minmax(0, 1fr);
padding: 9px 14px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .medical-suggestion-arrow {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .search-suggestions-heading {
padding-right: 14px;
padding-left: 14px;
}
}

/* =========================================================
   FOOTER OFICIAL — INTELIGÊNCIA MÉDICA
   Rodapé institucional para APP educacional médico.
   Inclui navegação, suporte, aviso educacional e links úteis.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-brand-block {
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-logo .plus {
color: var(--green);
font-weight: 950;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-logo .med {
font-weight: 950;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-column {
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--line-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

/* Tema escuro */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-logo,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-column h3,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-support-copy strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-logo .plus {
color: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-description,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-support-copy span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-links a,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-disclaimer,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-meta {
color: #b7c4d8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-links a::before {
background: #35e6a0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-links a:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-meta a {
color: #78f0b5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-dot {
background: #4d6688;
}

/* Responsivo */

@media (max-width: 1280px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer {
margin-top: 28px;
border-radius: 16px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-logo {
font-size: 21px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-card {
max-width: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

/* =========================================================
   AJUSTE SOLICITADO — FOOTER SEM COLUNAS DE LINKS
   Remove as colunas do rodapé, centraliza as informações
   restantes e transforma "Precisa de ajuda?" em link.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
padding: 28px 20px 20px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta {
justify-content: center !important;
}
}

/* =========================================================
   AJUSTE SOLICITADO — FOOTER SEM FAQ E SEM AVISO EDUCACIONAL
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-brand-block {
max-width: 680px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-meta {
margin: 0 auto !important;
}

/* =========================================================
   AJUSTE SOLICITADO — REDUZIR ESPAÇO VERTICAL DO FOOTER
   Remove a distância entre a descrição e a linha inferior.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-description {
margin-bottom: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .footer-bottom {
padding-top: 10px !important;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle:hover::after,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link:hover::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar *,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar *::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar *::after {
box-sizing: border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-item,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-item.active,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-item svg,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-group > .nav-submenu,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-item,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-toggle,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-sublink,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-group.open > .nav-toggle,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-sublink:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-item.active,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .nav-sublink.active,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .premium-box,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .premium-title,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .premium-list li::before,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .premium-list,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .premium-box button,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .extension-premium-link,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark.official-menu-final #sidebarToggle,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final {
overflow-x: hidden !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final #sidebarToggle {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.mobile-menu-open #officialSidebar,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final .main,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* =========================================================
   MENU LATERAL — BOTÕES COM CONTORNO
   Disciplinas/Ciclo básico + Cursos de Extensão
   Seguem a identidade dos itens principais, sem dourado e sem coroa.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-menu > .sidebar-outline-link {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
margin: 0 !important;
border: 1px solid #cfdbe9 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
box-shadow: none !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-decoration: none !important;
transition: background .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group > .sidebar-outline-control {
padding: 0 12px 0 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-menu > .sidebar-outline-link {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-menu > .sidebar-outline-link:hover {
border-color: #aebfd2 !important;
background: #f2f7fb !important;
color: #253757 !important;
box-shadow: 0 5px 13px rgba(22, 44, 72, .05) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-outline-control .nav-toggle-main,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-outline-link {
min-width: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-outline-control .nav-toggle-main {
gap: 14px !important;
overflow: hidden !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-outline-control svg,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-outline-link svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-outline-control .nav-chevron {
color: #7183a7 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control .nav-chevron {
color: #253757 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group .nav-submenu > .nav-sublink {
font-weight: 720 !important;
}

/* Tema escuro */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .sidebar-menu > .sidebar-outline-link,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .sidebar-menu > .sidebar-outline-link {
border-color: #30445f !important;
background: transparent !important;
color: #b7c4d8 !important;
box-shadow: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .sidebar-menu > .sidebar-outline-link:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .sidebar-menu > .sidebar-outline-link:hover {
border-color: #4d6688 !important;
background: #13243a !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .sidebar-outline-control .nav-chevron,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .sidebar-outline-control .nav-chevron {
color: #91a3bd !important;
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .sidebar-menu > .sidebar-outline-link {
min-height: 44px !important;
}
}

/* =========================================================
   CORREÇÃO CIRÚRGICA — BORDAS SEM QUEBRAR O LAYOUT

   Residência e Recursos:
   - borda fina de 1px em degradê;
   - faixa superior de 4px no mesmo degradê.

   Ciclo Básico:
   - borda fina de 1px dourada;
   - faixa superior de 4px dourada.

   Importante:
   - não altera o fluxo interno dos cards;
   - preserva ícones, textos, setas e coroas;
   - coroas permanecem absolutas no canto superior direito.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) {
--home-card-gradient: linear-gradient(
      90deg,
      #0bbf79 0%,
      #0faec7 46%,
      #c89012 100%
    );
}

/* =========================================================
   TEMAS DE RESIDÊNCIA MÉDICA
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid .specialty-card {
border: 1px solid transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid .specialty-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 11px 11px 0 0 !important;
background: var(--home-card-gradient) !important;
pointer-events: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid .specialty-card:hover {
border-color: transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

/* Mantém o conteúdo acima da faixa sem mudar o fluxo. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid .specialty-card > strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid .specialty-card > p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .specialty-grid .specialty-card > .meta-line {
position: relative !important;
z-index: 2 !important;
}

/* =========================================================
   RECURSOS DE PRÁTICA MÉDICA
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card {
border: 1px solid transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 12px 12px 0 0 !important;
background: var(--home-card-gradient) !important;
pointer-events: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card:hover {
border-color: transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

/* Restaura exatamente o grid original do card. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card > .icon-tile {
position: relative !important;
z-index: 2 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card > .card-copy {
position: static !important;
z-index: auto !important;
display: contents !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card > .card-copy strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card > .card-copy p {
position: relative !important;
z-index: 2 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card > .mini-arrow {
position: absolute !important;
right: 18px !important;
bottom: 17px !important;
z-index: 2 !important;
}

/* Coroa premium em todos os cards de Recursos. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .practice-grid .practice-card > .premium-mini-badge {
position: absolute !important;
top: 11px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: inline-flex !important;
}

/* =========================================================
   DISCIPLINAS / CICLO BÁSICO
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card--courses {
border: 1px solid #c89012 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card--courses::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 13px 13px 0 0 !important;
background: #c89012 !important;
pointer-events: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card--courses:hover {
border-color: #c89012 !important;
}

/* Preserva a organização interna do Ciclo Básico. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card > .basic-discipline-list,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card > .basic-courses-title,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card > .basic-course-list {
position: relative !important;
z-index: 2 !important;
}

/* Coroa no canto superior direito, sem ocupar espaço no layout. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card > .premium-mini-badge {
position: absolute !important;
top: 11px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: inline-flex !important;
}

/* Espaço de segurança para a coroa do card Cursos. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .basic-cycle-grid .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px !important;
}

/* =========================================================
   MODO ESCURO
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-grid .specialty-card,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .specialty-grid .specialty-card {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .specialty-grid .specialty-card:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .specialty-grid .specialty-card:hover {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .practice-grid .practice-card,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .practice-grid .practice-card {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .practice-grid .practice-card:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .practice-grid .practice-card:hover {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-grid .basic-cycle-card,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .basic-cycle-grid .basic-cycle-card--courses,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .basic-cycle-grid .basic-cycle-card,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .basic-cycle-grid .basic-cycle-card--courses {
border-color: #c89012 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .post-premium-menu {
margin-top: 14px !important;
}

/* =========================================================
   MENU LATERAL COMPACTO — COLUNA DE ÍCONES
   Desktop:
   - mantém uma barra estreita ao minimizar;
   - exibe somente os ícones dos itens principais;
   - oculta submenus, textos, setas e a caixa Premium;
   - preserva integralmente o drawer do mobile/tablet.
========================================================= */

@media (min-width: 1025px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final {
--official-sidebar-rail-width: 72px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final #officialSidebar,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final .main,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final #sidebarToggle {
transition: width .24s ease,
      min-width .24s ease,
      max-width .24s ease,
      margin-left .24s ease,
      padding .24s ease,
      left .24s ease,
      transform .24s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar {
width: var(--official-sidebar-rail-width) !important;
min-width: var(--official-sidebar-rail-width) !important;
max-width: var(--official-sidebar-rail-width) !important;
padding: 14px 9px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed .main {
width: calc(100% - var(--official-sidebar-rail-width)) !important;
margin-left: var(--official-sidebar-rail-width) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: calc(var(--official-sidebar-rail-width) - 16px) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > .premium-box {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav {
width: 100% !important;
gap: 8px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle {
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
margin: 0 auto !important;
padding: 0 !important;
border-radius: 12px !important;
font-size: 0 !important;
line-height: 0 !important;
overflow: hidden !important;
white-space: nowrap !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item--long {
align-items: center !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main {
width: 22px !important;
min-width: 22px !important;
max-width: 22px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
overflow: visible !important;
font-size: 0 !important;
line-height: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item > span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main > span {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item > svg,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main > svg {
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
display: block !important;
flex: 0 0 20px !important;
margin: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle > .nav-chevron {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .nav-submenu,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .residency-menu,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .residency-specialties {
display: none !important;
width: 0 !important;
height: 0 !important;
max-height: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .post-premium-menu,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .student-menu {
margin-top: 12px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar .sidebar-menu > .sidebar-outline-link {
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
justify-content: center !important;
gap: 0 !important;
padding: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar.sidebar {
display: flex !important;
}
}

/* =========================================================
   MENU COMPACTO V2 — BARRA INDEPENDENTE DE ÍCONES
   Correção definitiva:
   - o menu completo sai da tela ao minimizar;
   - uma barra própria de 72px ocupa seu lugar;
   - a caixa Premium não existe no modo compacto;
   - o drawer mobile permanece inalterado.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .compact-sidebar-rail {
display: none;
}

@media (min-width: 1025px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final {
--official-sidebar-rail-width: 72px;
}

/* No modo minimizado, esconde de verdade o menu completo. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #officialSidebar {
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
transform: translateX(-100%) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

/* Barra exclusiva do estado compacto. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #compactSidebarRail {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 76 !important;
width: var(--official-sidebar-rail-width) !important;
min-width: var(--official-sidebar-rail-width) !important;
max-width: var(--official-sidebar-rail-width) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
margin: 0 !important;
padding: 58px 8px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
background: #ffffff !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final:not(.sidebar-collapsed) #compactSidebarRail {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail::-webkit-scrollbar {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-nav {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item {
position: relative !important;
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid transparent !important;
border-radius: 12px !important;
background: transparent !important;
color: #50658e !important;
font: inherit !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease,
      border-color .18s ease,
      color .18s ease,
      transform .18s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item:focus-visible {
border-color: #dfe7f3 !important;
background: #f2f7fb !important;
color: #253757 !important;
transform: translateY(-1px) !important;
outline: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item.active {
border-color: #cdeee4 !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item--outlined {
border-color: #d5dfeb !important;
background: #ffffff !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item svg {
width: 20px !important;
height: 20px !important;
display: block !important;
color: currentColor !important;
pointer-events: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-separator {
width: 36px !important;
height: 1px !important;
flex: none !important;
margin: 4px 0 !important;
background: #e5ebf3 !important;
}

/* O conteúdo acompanha apenas a largura da nova barra. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed .main {
width: calc(100% - var(--official-sidebar-rail-width)) !important;
margin-left: var(--official-sidebar-rail-width) !important;
}

/* Botão de expandir permanece visível sobre a barra compacta. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle {
left: 40px !important;
z-index: 86 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Tema escuro. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark.official-menu-final.sidebar-collapsed #compactSidebarRail,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body.official-menu-final.sidebar-collapsed #compactSidebarRail {
border-right-color: #263850 !important;
background: #0c1829 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-item,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-item {
color: #b7c4d8 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-item:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-item:focus-visible,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-item:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-item:focus-visible {
border-color: #30445f !important;
background: #13243a !important;
color: #f4f7fb !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-item.active,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-item.active {
border-color: #247d61 !important;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%) !important;
color: #35e6a0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-item--outlined,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-item--outlined {
border-color: #30445f !important;
background: #101d31 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-separator,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-separator {
background: #263850 !important;
}
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail {
display: none !important;
}
}

/* =========================================================
   RECURSOS DE PRÁTICA MÉDICA — PREMIUM DISCRETO
   - substitui o antigo box dourado;
   - mantém o recurso dentro do fluxo normal do menu;
   - usa subtítulo mínimo com coroa e marcadores dourados.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .practice-premium-toggle {
min-height: 56px !important;
height: auto !important;
padding: 7px 12px 7px 14px !important;
border: 1px solid #ead8a8 !important;
border-radius: 9px !important;
background: linear-gradient(180deg, #fffdf8 0%, #fff9ed 100%) !important;
color: #52617b !important;
box-shadow: 0 3px 10px rgba(168, 115, 31, .045) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group.open > .practice-premium-toggle {
border-color: #dfc47d !important;
background: linear-gradient(180deg, #fffaf0 0%, #fff4dc 100%) !important;
color: #5f470f !important;
box-shadow: 0 5px 14px rgba(143, 95, 21, .075) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-main {
align-items: center !important;
gap: 14px !important;
overflow: visible !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-copy {
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 3px !important;
line-height: 1 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-title {
display: block !important;
color: inherit !important;
font-size: 12.5px !important;
line-height: 1.15 !important;
font-weight: 780 !important;
white-space: normal !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-note {
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
color: #a8731f !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: .015em !important;
white-space: nowrap !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-crown {
width: 9px !important;
height: 9px !important;
min-width: 9px !important;
display: block !important;
flex: 0 0 9px !important;
fill: #d1a13d !important;
stroke: #8f5f15 !important;
stroke-width: 1.25 !important;
stroke-linejoin: round !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron {
color: #a47a2c !important;
}

/* Bolinhas douradas exclusivamente nos seis recursos premium. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before {
background: #c89012 !important;
box-shadow: 0 0 0 3px rgba(200, 144, 18, .08) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active {
color: #7b5717 !important;
background: #fff9ec !important;
}

/* Segurança: o box antigo não reaparece mesmo que algum script o injete. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar > .premium-box {
display: none !important;
}

/* Identidade equivalente no trilho compacto, sem recriar o box. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item--premium {
border-color: #ead8a8 !important;
background: #fffaf0 !important;
color: #9b6a00 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item--premium:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #compactSidebarRail .compact-rail-item--premium:focus-visible {
border-color: #dfc47d !important;
background: #fff3d6 !important;
color: #79510b !important;
}

/* Tema escuro. */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle {
border-color: #665329 !important;
background: linear-gradient(180deg, #241f15 0%, #1e1b15 100%) !important;
color: #d8d0bf !important;
box-shadow: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group.open > .practice-premium-toggle,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group.open > .practice-premium-toggle {
border-color: #8a7034 !important;
background: #2b2417 !important;
color: #f0d996 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-note,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-note,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron {
color: #d7ad51 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-crown,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-crown {
fill: #d7ad51 !important;
stroke: #f0d996 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before {
background: #d7ad51 !important;
box-shadow: 0 0 0 3px rgba(215, 173, 81, .10) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active {
color: #f0d996 !important;
background: #2b2417 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark #compactSidebarRail .compact-rail-item--premium,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body #compactSidebarRail .compact-rail-item--premium {
border-color: #665329 !important;
background: #201c14 !important;
color: #d7ad51 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) #officialSidebar .practice-premium-group > .practice-premium-toggle {
min-height: 56px !important;
}
}

/* =========================================================
   PÁGINAS DOS CURSOS DE EXTENSÃO
   Escopo isolado para preservar integralmente menu/header/footer.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content > .extension-source-hidden {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content.extension-course-host {
width: min(1320px, calc(100% - 48px)) !important;
max-width: 1320px !important;
margin: 0 auto !important;
padding: 30px 0 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-page {
--ec-turquoise: #0cb89b;
--ec-turquoise-dark: #078b7c;
--ec-navy: #102b4e;
--ec-navy-2: #183f6b;
--ec-line: #d8e5ec;
--ec-soft: #f4f9fb;
color: #14243b;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero {
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 34px;
padding: 42px 44px;
border: 1px solid #cfe3e8;
border-radius: 25px;
background: radial-gradient(circle at 8% 0%, rgba(13, 190, 161, .24), transparent 32%),
    radial-gradient(circle at 94% 14%, rgba(16, 43, 78, .16), transparent 34%),
    linear-gradient(118deg, #ffffff 0%, #effcf9 48%, #eef5fb 100%);
box-shadow: 0 24px 55px rgba(16, 43, 78, .09);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero::before,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero::after {
content: "";
position: absolute;
pointer-events: none;
border-radius: 999px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero::before {
width: 250px;
height: 250px;
right: -86px;
top: -112px;
border: 34px solid rgba(12, 184, 155, .08);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero::after {
width: 160px;
height: 160px;
right: 145px;
bottom: -120px;
border: 22px solid rgba(16, 43, 78, .06);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero-copy,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero-side {
position: relative;
z-index: 1;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 13px;
color: var(--ec-turquoise-dark);
font-size: 11px;
line-height: 1;
font-weight: 850;
letter-spacing: .12em;
text-transform: uppercase;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-eyebrow::before {
content: "";
width: 28px;
height: 3px;
border-radius: 999px;
background: linear-gradient(90deg, var(--ec-turquoise), var(--ec-navy));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero h1 {
max-width: 850px;
margin: 0;
color: var(--ec-navy);
font-size: clamp(30px, 4vw, 52px);
line-height: 1.04;
font-weight: 760;
letter-spacing: -.035em;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero p {
max-width: 790px;
margin: 17px 0 0;
color: #52677f;
font-size: 15px;
line-height: 1.72;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-chips {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 24px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-chip {
min-height: 34px;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 0 12px;
border: 1px solid rgba(16, 43, 78, .12);
border-radius: 999px;
background: rgba(255, 255, 255, .72);
color: #38536d;
font-size: 11px;
font-weight: 750;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-chip svg {
width: 15px;
height: 15px;
color: var(--ec-turquoise-dark);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero-side {
width: 174px;
min-width: 174px;
display: grid;
justify-items: center;
gap: 12px;
padding: 22px 18px;
border: 1px solid rgba(16, 43, 78, .11);
border-radius: 22px;
background: rgba(255, 255, 255, .72);
box-shadow: 0 16px 34px rgba(16, 43, 78, .08);
backdrop-filter: blur(8px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-main-icon {
width: 78px;
height: 78px;
display: grid;
place-items: center;
border-radius: 22px;
background: linear-gradient(145deg, var(--ec-turquoise), var(--ec-navy));
color: #fff;
box-shadow: 0 18px 32px rgba(12, 184, 155, .22);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-main-icon svg {
width: 39px;
height: 39px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-count {
text-align: center;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-count strong {
display: block;
color: var(--ec-navy);
font-size: 25px;
line-height: 1;
font-weight: 850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-count span {
display: block;
margin-top: 5px;
color: #718399;
font-size: 10px;
font-weight: 750;
letter-spacing: .06em;
text-transform: uppercase;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 28px 0 20px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-heading h2 {
margin: 0;
color: var(--ec-navy);
font-size: 25px;
line-height: 1.15;
font-weight: 780;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-heading p {
margin: 6px 0 0;
color: #718399;
font-size: 12px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-search {
position: relative;
width: min(100%, 390px);
flex: 0 1 390px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-search svg {
position: absolute;
top: 50%;
left: 15px;
width: 18px;
height: 18px;
color: #7690a2;
transform: translateY(-50%);
pointer-events: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-search input {
width: 100%;
height: 48px;
padding: 0 44px;
border: 1px solid #d3e1e8;
border-radius: 13px;
outline: 0;
background: #fff;
color: #18304d;
font-size: 12px;
font-weight: 650;
box-shadow: 0 10px 24px rgba(16, 43, 78, .05);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-search input:focus {
border-color: rgba(12, 184, 155, .78);
box-shadow: 0 0 0 4px rgba(12, 184, 155, .1);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-search input::placeholder {
color: #8a9bac;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-clear {
position: absolute;
top: 50%;
right: 8px;
width: 32px;
height: 32px;
display: none;
place-items: center;
border: 0;
border-radius: 8px;
background: transparent;
color: #657b91;
cursor: pointer;
transform: translateY(-50%);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-clear.is-visible {
display: grid;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-clear:hover {
background: #eef6f7;
color: var(--ec-navy);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-modules {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
padding-bottom: 48px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module {
overflow: hidden;
align-self: start;
border: 1px solid var(--ec-line);
border-radius: 18px;
background: #fff;
box-shadow: 0 14px 34px rgba(16, 43, 78, .055);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module.is-hidden,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson.is-hidden {
display: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
min-height: 66px;
padding: 15px 17px;
border-bottom: 1px solid #e5edf1;
background: linear-gradient(90deg, rgba(12, 184, 155, .1), rgba(16, 43, 78, .035));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module-title {
display: flex;
align-items: center;
gap: 10px;
min-width: 0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module-number {
width: 34px;
height: 34px;
min-width: 34px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--ec-navy);
color: #fff;
font-size: 11px;
font-weight: 850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module h3 {
margin: 0;
color: #173453;
font-size: 14px;
line-height: 1.3;
font-weight: 800;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module-total {
flex: 0 0 auto;
padding: 5px 9px;
border: 1px solid rgba(12, 184, 155, .22);
border-radius: 999px;
background: rgba(255,255,255,.75);
color: var(--ec-turquoise-dark);
font-size: 9px;
font-weight: 850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lessons {
margin: 0;
padding: 7px;
list-style: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson {
display: grid;
grid-template-columns: 34px minmax(0, 1fr) 24px;
align-items: center;
gap: 10px;
min-height: 54px;
padding: 8px 9px;
border: 1px solid transparent;
border-radius: 11px;
transition: .18s ease;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson + .extension-course-lesson {
margin-top: 2px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson:hover {
border-color: #dce9ed;
background: #f7fbfc;
transform: translateX(2px);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson-index {
width: 32px;
height: 32px;
display: grid;
place-items: center;
border: 1px solid #dce7ec;
border-radius: 9px;
background: #f6fafb;
color: #587186;
font-size: 9px;
font-weight: 850;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson-title {
min-width: 0;
color: #273f58;
font-size: 12px;
line-height: 1.42;
font-weight: 690;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson-arrow {
width: 24px;
height: 24px;
display: grid;
place-items: center;
border-radius: 8px;
color: #7f94a6;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson-arrow svg {
width: 15px;
height: 15px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-empty {
display: none;
grid-column: 1 / -1;
padding: 42px 20px;
border: 1px dashed #cadbe2;
border-radius: 18px;
background: #f9fcfd;
color: #6e8497;
text-align: center;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-empty.is-visible {
display: block;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-empty strong {
display: block;
margin-bottom: 5px;
color: var(--ec-navy);
font-size: 16px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-page,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-page {
color: #d8e5ef;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-hero,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-hero {
border-color: #29465c;
background: radial-gradient(circle at 8% 0%, rgba(13, 190, 161, .2), transparent 32%),
    radial-gradient(circle at 94% 14%, rgba(74, 129, 179, .18), transparent 34%),
    linear-gradient(118deg, #0f1d2c 0%, #102d35 48%, #10233a 100%);
box-shadow: 0 24px 55px rgba(0,0,0,.22);
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-hero h1,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-heading h2,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-count strong,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-hero h1,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-heading h2,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-count strong {
color: #f5fbff;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-hero p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-heading p,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-count span,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-hero p,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-heading p,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-count span {
color: #a9bdca;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-chip,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-hero-side,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-chip,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-hero-side {
border-color: #355165;
background: rgba(11, 27, 42, .66);
color: #c8d8e3;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-search input,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-module,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-search input,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-module {
border-color: #2a4356;
background: #112235;
color: #e9f2f8;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-module-head,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-module-head {
border-color: #2a4356;
background: linear-gradient(90deg, rgba(12,184,155,.14), rgba(25,63,105,.13));
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-module h3,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-lesson-title,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-module h3,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-lesson-title {
color: #e3eef5;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-lesson-index,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-lesson-index {
border-color: #314b5f;
background: #0d1c2d;
color: #9db1c0;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-lesson:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-lesson:hover {
border-color: #345164;
background: #162c40;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-empty,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-empty {
border-color: #345164;
background: #102235;
color: #a9bdca;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-course-empty strong,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] .extension-course-empty strong {
color: #f5fbff;
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content.extension-course-host {
width: min(100% - 34px, 980px) !important;
padding-top: 22px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero {
padding: 34px;
}
}

@media (max-width: 820px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero {
grid-template-columns: 1fr;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero-side {
width: 100%;
min-width: 0;
grid-template-columns: auto 1fr;
justify-items: start;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-count {
text-align: left;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-toolbar {
align-items: stretch;
flex-direction: column;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-search {
width: 100%;
max-width: none;
flex-basis: auto;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-modules {
grid-template-columns: 1fr;
}
}

@media (max-width: 560px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .content.extension-course-host {
width: calc(100% - 24px) !important;
padding-top: 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero {
gap: 23px;
padding: 26px 22px;
border-radius: 19px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero h1 {
font-size: 32px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-hero p {
font-size: 13px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-main-icon {
width: 62px;
height: 62px;
border-radius: 18px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-main-icon svg {
width: 31px;
height: 31px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module-head {
align-items: flex-start;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-module-total {
display: none;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson {
grid-template-columns: 31px minmax(0, 1fr) 18px;
gap: 8px;
padding: 7px 6px;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-course-lesson-index {
width: 29px;
height: 29px;
}
}

/* =========================================================
   CURSOS DE EXTENSÃO — LISTAGEM DIRETA NO PADRÃO ANATOMIA
   Escopo isolado para não conflitar com a index e o menu.
========================================================= */

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page {
--ext-teal: #0faec7;
--ext-green: #0bbf79;
--ext-dark-blue: #0f2f55;
--ext-blue: #1d4ed8;
--ext-line: #dfe7f3;
--ext-line-soft: #edf2f8;
--ext-muted: #53698f;
--ext-shadow: 0 10px 28px rgba(15, 23, 42, 0.035);
width: 100% !important;
max-width: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .breadcrumb {
display: flex !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 10px !important;
margin: 15px 15px 19px !important;
color: #2b3e67 !important;
font-size: 14px !important;
font-weight: 650 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .breadcrumb svg {
width: 14px !important;
height: 14px !important;
color: #33466e !important;
stroke-width: 2.5 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .hero-row {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 15px !important;
padding: 28px 30px !important;
border: 1px solid #cdeee4 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.18) 0, rgba(15,174,199,0) 36%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 34%),
    linear-gradient(108deg, #ffffff 0%, #f5fdf9 46%, #edf9ff 76%, #ffffff 100%) !important;
box-shadow: 0 10px 24px rgba(22, 44, 72, 0.045) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .cycle-emblem {
width: 66px !important;
height: 66px !important;
display: grid !important;
place-items: center !important;
flex: none !important;
border-radius: 18px !important;
color: #ffffff !important;
background: radial-gradient(circle at 32% 28%, #ffffff22 0 18%, transparent 19%),
    linear-gradient(135deg, var(--ext-green) 0%, var(--ext-teal) 54%, var(--ext-dark-blue) 100%) !important;
box-shadow: 0 14px 30px rgba(15, 174, 199, 0.18) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
color: #ffffff !important;
stroke: currentColor !important;
stroke-width: 2.45 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page h1 {
margin: 0 !important;
color: #0b1737 !important;
font-size: 30px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -0.045em !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 650 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .dot {
padding: 0 10px !important;
color: #6e7894 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-summary-card {
min-width: 205px !important;
min-height: auto !important;
display: flex !important;
align-items: center !important;
gap: 13px !important;
margin: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.86) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-summary-icon {
width: 42px !important;
height: 42px !important;
display: grid !important;
place-items: center !important;
flex: none !important;
border-radius: 12px !important;
color: #0faec7 !important;
background: linear-gradient(180deg, #e8fbf8 0%, #e8f7ff 100%) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-summary-icon svg {
width: 23px !important;
height: 23px !important;
color: currentColor !important;
stroke: currentColor !important;
stroke-width: 2.35 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-summary-copy strong {
display: block !important;
color: #071232 !important;
font-size: 17px !important;
line-height: 1.1 !important;
font-weight: 950 !important;
letter-spacing: -0.025em !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-summary-copy span {
display: block !important;
margin-top: 4px !important;
color: #53648b !important;
font-size: 12.5px !important;
font-weight: 750 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .intro {
max-width: 860px !important;
margin: 17px 0 18px 13px !important;
color: #53648b !important;
font-size: 14.5px !important;
line-height: 1.47 !important;
font-weight: 560 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .discipline-actions {
display: flex !important;
align-items: center !important;
gap: 10px !important;
flex-wrap: wrap !important;
margin: 4px 0 18px 13px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-badge,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .lesson-total-pill {
min-height: 27px !important;
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
width: max-content !important;
margin: 0 !important;
padding: 0 11px !important;
border: 1px solid #d7efe7 !important;
border-radius: 999px !important;
background: #f4fcf8 !important;
color: #008e59 !important;
font-size: 12.5px !important;
font-weight: 850 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .lesson-total-pill {
border-color: #d8e1ee !important;
background: #fff !important;
color: #53648b !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-badge svg {
width: 14px !important;
height: 14px !important;
stroke-width: 2.5 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .study-list {
display: block !important;
overflow: hidden !important;
margin: 0 0 18px 13px !important;
border: 1px solid var(--ext-line) !important;
border-radius: 14px !important;
background: #fff !important;
box-shadow: var(--ext-shadow) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .study-list--direct {
margin-bottom: 28px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-row {
width: 100% !important;
min-height: 68px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 18px !important;
padding: 13px 27px 13px 18px !important;
border: 0 !important;
border-bottom: 1px solid var(--ext-line) !important;
border-radius: 0 !important;
background: #ffffff !important;
color: inherit !important;
text-decoration: none !important;
cursor: pointer !important;
transition: background .18s ease, transform .18s ease !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-row:last-child {
border-bottom: 0 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-row:hover,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-row:focus-visible {
background: linear-gradient(90deg,#fbfffd 0%,#f8fbff 100%) !important;
transform: translateX(2px) !important;
outline: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .study-row-left {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 18px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-index {
width: 38px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
flex: none !important;
margin-left: 2px !important;
color: #008e59 !important;
background: transparent !important;
border: 0 !important;
font-size: 15px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: -0.2px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-text strong {
display: block !important;
margin: 0 0 6px !important;
color: #071232 !important;
font-size: 15.8px !important;
line-height: 1.22 !important;
font-weight: 850 !important;
letter-spacing: -0.15px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-text span {
display: block !important;
max-width: 940px !important;
color: #53648b !important;
font-size: 13.6px !important;
line-height: 1.35 !important;
font-weight: 530 !important;
white-space: normal !important;
overflow: visible !important;
text-overflow: clip !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .row-arrow {
width: 22px !important;
height: 22px !important;
flex: 0 0 auto !important;
color: #0f2f55 !important;
stroke-width: 3 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .breadcrumb,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .breadcrumb,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .intro,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .subline,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-text span,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-summary-copy span,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .intro,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .subline,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-text span,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-summary-copy span {
color: #c7d2e5 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .hero-row,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .hero-row {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 36%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 34%),
    linear-gradient(108deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page h1,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-text strong,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-summary-copy strong,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page h1,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-text strong,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-summary-copy strong {
color: #f8fafc !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .study-list,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-row,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-summary-card,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .study-list,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-row,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-summary-card {
border-color: #29405f !important;
background: #0f1f33 !important;
box-shadow: none !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-row:hover,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-row:hover {
background: #13263d !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-badge,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .topic-summary-icon,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-badge,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .topic-summary-icon {
border-color: #205c4a !important;
background: #102d2b !important;
color: #77f0c4 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .lesson-total-pill,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .lesson-total-pill {
border-color: #29405f !important;
background: #0f1f33 !important;
color: #c7d2e5 !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]).theme-dark .extension-direct-page .row-arrow,
html:has(> :is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]))[data-theme="dark"] body .extension-direct-page .row-arrow {
color: #77f0c4 !important;
}

@media (max-width: 1024px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .hero-row {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-summary-card {
width: 100% !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .intro,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .discipline-actions,
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .study-list {
margin-left: 0 !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .hero-row {
padding: 22px 18px !important;
border-radius: 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page h1 {
font-size: 26px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .subline {
font-size: 14px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .study-row-left {
align-items: flex-start !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-row {
align-items: flex-start !important;
gap: 12px !important;
padding: 14px 16px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .topic-index {
width: 30px !important;
}

:is(body[data-page="curso-antimicrobianos"], body[data-page="curso-eletrocardiograma"], body[data-page="curso-interpretacao-clinico-laboratorial"], body[data-page="curso-metodo-clinico-e-semiologia"], body[data-page="curso-radiologia-e-imagens"]) .extension-direct-page .row-arrow {
margin-top: 4px !important;
}
}


/* ===== PÁGINAS: cursos-de-extensao.html ===== */
body[data-page="cursos-de-extensao"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="cursos-de-extensao"], body[data-page="cursos-de-extensao"] * {
box-sizing: border-box;
}

html:has(> body[data-page="cursos-de-extensao"]),
body[data-page="cursos-de-extensao"] {
height: 100%;
}

body[data-page="cursos-de-extensao"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="cursos-de-extensao"] svg {
display: block;
}

body[data-page="cursos-de-extensao"] a {
color: inherit;
text-decoration: none;
}

body[data-page="cursos-de-extensao"] button,
body[data-page="cursos-de-extensao"] input {
font: inherit;
}

body[data-page="cursos-de-extensao"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="cursos-de-extensao"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="cursos-de-extensao"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="cursos-de-extensao"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="cursos-de-extensao"] .ask-row {
margin-top: 18px;
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="cursos-de-extensao"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="cursos-de-extensao"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="cursos-de-extensao"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="cursos-de-extensao"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="cursos-de-extensao"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .chip-content {
min-width: 159px;
}

body[data-page="cursos-de-extensao"] .chip-questions {
min-width: 157px;
}

body[data-page="cursos-de-extensao"] .chip-video {
min-width: 105px;
}

body[data-page="cursos-de-extensao"] .chip-flashcards {
min-width: 146px;
}

body[data-page="cursos-de-extensao"] .chip-map {
min-width: 151px;
}

body[data-page="cursos-de-extensao"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="cursos-de-extensao"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="cursos-de-extensao"] .chip.active:not(.chip-premium),
body[data-page="cursos-de-extensao"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="cursos-de-extensao"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="cursos-de-extensao"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="cursos-de-extensao"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="cursos-de-extensao"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="cursos-de-extensao"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="cursos-de-extensao"] .practice-card:hover,
body[data-page="cursos-de-extensao"] .specialty-card:hover,
body[data-page="cursos-de-extensao"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="cursos-de-extensao"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="cursos-de-extensao"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="cursos-de-extensao"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="cursos-de-extensao"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="cursos-de-extensao"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="cursos-de-extensao"] .practice-card .card-copy {
display: contents;
}

body[data-page="cursos-de-extensao"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="cursos-de-extensao"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="cursos-de-extensao"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="cursos-de-extensao"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="cursos-de-extensao"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="cursos-de-extensao"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cursos-de-extensao"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"] .exam-bank-strip::before,
body[data-page="cursos-de-extensao"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="cursos-de-extensao"] .exam-bank-strip::before {
left: 0;
}

body[data-page="cursos-de-extensao"] .exam-bank-strip::after {
right: 0;
}

body[data-page="cursos-de-extensao"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="cursos-de-extensao"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="cursos-de-extensao"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="cursos-de-extensao"] .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 10.5px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

body[data-page="cursos-de-extensao"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="cursos-de-extensao"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="cursos-de-extensao"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="cursos-de-extensao"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="cursos-de-extensao"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="cursos-de-extensao"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="cursos-de-extensao"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="cursos-de-extensao"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="cursos-de-extensao"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="cursos-de-extensao"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="cursos-de-extensao"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="cursos-de-extensao"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="cursos-de-extensao"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="cursos-de-extensao"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="cursos-de-extensao"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="cursos-de-extensao"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="cursos-de-extensao"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="cursos-de-extensao"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="cursos-de-extensao"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="cursos-de-extensao"] .study-list {
padding: 0 17px 12px;
}

body[data-page="cursos-de-extensao"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="cursos-de-extensao"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="cursos-de-extensao"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="cursos-de-extensao"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="cursos-de-extensao"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="cursos-de-extensao"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 8px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="cursos-de-extensao"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="cursos-de-extensao"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="cursos-de-extensao"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="cursos-de-extensao"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="cursos-de-extensao"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="cursos-de-extensao"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="cursos-de-extensao"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="cursos-de-extensao"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="cursos-de-extensao"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="cursos-de-extensao"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="cursos-de-extensao"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

body[data-page="cursos-de-extensao"] .schedule-panel {
overflow: hidden;
}

body[data-page="cursos-de-extensao"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="cursos-de-extensao"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="cursos-de-extensao"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="cursos-de-extensao"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="cursos-de-extensao"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="cursos-de-extensao"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="cursos-de-extensao"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .schedule-feature-card:hover,
body[data-page="cursos-de-extensao"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="cursos-de-extensao"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="cursos-de-extensao"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="cursos-de-extensao"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="cursos-de-extensao"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="cursos-de-extensao"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="cursos-de-extensao"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="cursos-de-extensao"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="cursos-de-extensao"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="cursos-de-extensao"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="cursos-de-extensao"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="cursos-de-extensao"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="cursos-de-extensao"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="cursos-de-extensao"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="cursos-de-extensao"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro::before,
body[data-page="cursos-de-extensao"] .dashboard-section-intro::after {
display: none;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="cursos-de-extensao"] .lower-grid {
align-items: stretch;
}

body[data-page="cursos-de-extensao"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="cursos-de-extensao"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="cursos-de-extensao"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="cursos-de-extensao"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="cursos-de-extensao"] .performance-panel,
body[data-page="cursos-de-extensao"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="cursos-de-extensao"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="cursos-de-extensao"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="cursos-de-extensao"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="cursos-de-extensao"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="cursos-de-extensao"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="cursos-de-extensao"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="cursos-de-extensao"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="cursos-de-extensao"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="cursos-de-extensao"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="cursos-de-extensao"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="cursos-de-extensao"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="cursos-de-extensao"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="cursos-de-extensao"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="cursos-de-extensao"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="cursos-de-extensao"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="cursos-de-extensao"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="cursos-de-extensao"] .performance-action--wide {
grid-column: auto;
}

body[data-page="cursos-de-extensao"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="cursos-de-extensao"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="cursos-de-extensao"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="cursos-de-extensao"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="cursos-de-extensao"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="cursos-de-extensao"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
body[data-page="cursos-de-extensao"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="cursos-de-extensao"] .content {
padding: 12px;
}

body[data-page="cursos-de-extensao"] .hero {
padding: 24px 18px;
}

body[data-page="cursos-de-extensao"] .hero h1 {
font-size: 24px;
}

body[data-page="cursos-de-extensao"] .practice-grid,
body[data-page="cursos-de-extensao"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="cursos-de-extensao"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="cursos-de-extensao"] .bar,
body[data-page="cursos-de-extensao"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="cursos-de-extensao"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="cursos-de-extensao"] .schedule-feature-top,
body[data-page="cursos-de-extensao"] .schedule-feature-actions,
body[data-page="cursos-de-extensao"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="cursos-de-extensao"] .practice-card:focus-visible,
body[data-page="cursos-de-extensao"] .specialty-card:focus-visible,
body[data-page="cursos-de-extensao"] .basic-discipline:focus-visible,
body[data-page="cursos-de-extensao"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

body[data-page="cursos-de-extensao"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .hero h1,
body[data-page="cursos-de-extensao"].theme-dark .section-title,
body[data-page="cursos-de-extensao"].theme-dark .panel-head h3,
body[data-page="cursos-de-extensao"].theme-dark .card-copy strong,
body[data-page="cursos-de-extensao"].theme-dark .specialty-card strong,
body[data-page="cursos-de-extensao"].theme-dark .study-title strong,
body[data-page="cursos-de-extensao"].theme-dark .activity-copy strong,
body[data-page="cursos-de-extensao"].theme-dark .schedule-feature-title strong,
body[data-page="cursos-de-extensao"].theme-dark .agenda-card-title strong,
body[data-page="cursos-de-extensao"].theme-dark .agenda-copy strong,
body[data-page="cursos-de-extensao"].theme-dark .exam-hero h1,
body[data-page="cursos-de-extensao"].theme-dark .exam-filters h2,
body[data-page="cursos-de-extensao"].theme-dark .exam-kpi strong,
body[data-page="cursos-de-extensao"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .section-link,
body[data-page="cursos-de-extensao"].theme-dark .mini-arrow,
body[data-page="cursos-de-extensao"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .ask-row,
body[data-page="cursos-de-extensao"].theme-dark .exam-search-mini,
body[data-page="cursos-de-extensao"].theme-dark .filter-control,
body[data-page="cursos-de-extensao"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .ask-row input,
body[data-page="cursos-de-extensao"].theme-dark .exam-search-mini input,
body[data-page="cursos-de-extensao"].theme-dark input,
body[data-page="cursos-de-extensao"].theme-dark select {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

body[data-page="cursos-de-extensao"].theme-dark input,
body[data-page="cursos-de-extensao"].theme-dark select,
body[data-page="cursos-de-extensao"].theme-dark textarea,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] input,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] select,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="cursos-de-extensao"].theme-dark input::placeholder,
body[data-page="cursos-de-extensao"].theme-dark textarea::placeholder,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="cursos-de-extensao"].theme-dark select:not([multiple]),
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="cursos-de-extensao"].theme-dark select option,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="cursos-de-extensao"].theme-dark .hero p,
body[data-page="cursos-de-extensao"].theme-dark .specialty-card p,
body[data-page="cursos-de-extensao"].theme-dark .card-copy p,
body[data-page="cursos-de-extensao"].theme-dark .meta-line,
body[data-page="cursos-de-extensao"].theme-dark .study-title span,
body[data-page="cursos-de-extensao"].theme-dark .activity-copy span,
body[data-page="cursos-de-extensao"].theme-dark .schedule-feature-title span,
body[data-page="cursos-de-extensao"].theme-dark .agenda-card-title span,
body[data-page="cursos-de-extensao"].theme-dark .agenda-copy span,
body[data-page="cursos-de-extensao"].theme-dark .schedule-mini-meta,
body[data-page="cursos-de-extensao"].theme-dark .exam-hero p,
body[data-page="cursos-de-extensao"].theme-dark .exam-count,
body[data-page="cursos-de-extensao"].theme-dark .exam-kpi span,
body[data-page="cursos-de-extensao"].theme-dark .exam-level,
body[data-page="cursos-de-extensao"].theme-dark .exam-meta-row,
body[data-page="cursos-de-extensao"].theme-dark .exam-year,
body[data-page="cursos-de-extensao"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .hero,
body[data-page="cursos-de-extensao"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .panel,
body[data-page="cursos-de-extensao"].theme-dark .practice-card,
body[data-page="cursos-de-extensao"].theme-dark .specialty-card,
body[data-page="cursos-de-extensao"].theme-dark .schedule-kpi,
body[data-page="cursos-de-extensao"].theme-dark .day-agenda-card,
body[data-page="cursos-de-extensao"].theme-dark .exam-kpi,
body[data-page="cursos-de-extensao"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .practice-card:hover,
body[data-page="cursos-de-extensao"].theme-dark .specialty-card:hover,
body[data-page="cursos-de-extensao"].theme-dark .panel:hover,
body[data-page="cursos-de-extensao"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="cursos-de-extensao"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .chip.active:not(.chip-premium),
body[data-page="cursos-de-extensao"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .chip-premium,
body[data-page="cursos-de-extensao"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="cursos-de-extensao"].theme-dark .icon-tile,
body[data-page="cursos-de-extensao"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="cursos-de-extensao"].theme-dark .bar {
background: #23354e;
}

body[data-page="cursos-de-extensao"].theme-dark .study-row,
body[data-page="cursos-de-extensao"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="cursos-de-extensao"].theme-dark .history-link,
body[data-page="cursos-de-extensao"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .schedule-badge,
body[data-page="cursos-de-extensao"].theme-dark .exam-eyebrow,
body[data-page="cursos-de-extensao"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="cursos-de-extensao"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="cursos-de-extensao"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="cursos-de-extensao"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="cursos-de-extensao"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="cursos-de-extensao"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-discipline-icon,
body[data-page="cursos-de-extensao"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .dashboard-intro-icon,
body[data-page="cursos-de-extensao"].theme-dark .dashboard-intro-kicker,
body[data-page="cursos-de-extensao"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .performance-panel,
body[data-page="cursos-de-extensao"].theme-dark .study-schedule-panel,
body[data-page="cursos-de-extensao"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .performance-intro,
body[data-page="cursos-de-extensao"].theme-dark .performance-copy span,
body[data-page="cursos-de-extensao"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .performance-copy strong,
body[data-page="cursos-de-extensao"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="cursos-de-extensao"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="cursos-de-extensao"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="cursos-de-extensao"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="cursos-de-extensao"].theme-dark .study-schedule-kicker,
body[data-page="cursos-de-extensao"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="cursos-de-extensao"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="cursos-de-extensao"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="cursos-de-extensao"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="cursos-de-extensao"] .dashboard-side-stack,
body[data-page="cursos-de-extensao"] .performance-actions,
body[data-page="cursos-de-extensao"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="cursos-de-extensao"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="cursos-de-extensao"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="cursos-de-extensao"] .study-character img {
height: 154px;
}
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="cursos-de-extensao"] {
--sidebar: 270px;
}

body[data-page="cursos-de-extensao"] .content {
padding: 18px;
}

body[data-page="cursos-de-extensao"] .hero {
padding: 32px 28px;
}

body[data-page="cursos-de-extensao"] .specialty-grid,
body[data-page="cursos-de-extensao"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cursos-de-extensao"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cursos-de-extensao"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="cursos-de-extensao"] .specialty-card,
body[data-page="cursos-de-extensao"] .practice-card {
min-height: 142px;
}

body[data-page="cursos-de-extensao"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="cursos-de-extensao"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="cursos-de-extensao"] .hero {
padding: 30px 24px;
}

body[data-page="cursos-de-extensao"] .hero h1 {
font-size: 28px;
}

body[data-page="cursos-de-extensao"] .ask-row {
width: 100%;
}

body[data-page="cursos-de-extensao"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="cursos-de-extensao"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="cursos-de-extensao"] .specialty-grid,
body[data-page="cursos-de-extensao"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cursos-de-extensao"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="cursos-de-extensao"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="cursos-de-extensao"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="cursos-de-extensao"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="cursos-de-extensao"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="cursos-de-extensao"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="cursos-de-extensao"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="cursos-de-extensao"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="cursos-de-extensao"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="cursos-de-extensao"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="cursos-de-extensao"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="cursos-de-extensao"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="cursos-de-extensao"] .study-character img {
height: 133px;
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] {
--topbar: 62px;
}

body[data-page="cursos-de-extensao"] .content {
max-width: none;
padding: 12px;
}

body[data-page="cursos-de-extensao"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="cursos-de-extensao"] .hero h1 {
font-size: 24px;
}

body[data-page="cursos-de-extensao"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="cursos-de-extensao"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="cursos-de-extensao"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="cursos-de-extensao"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="cursos-de-extensao"] .chip-content,
body[data-page="cursos-de-extensao"] .chip-questions,
body[data-page="cursos-de-extensao"] .chip-video,
body[data-page="cursos-de-extensao"] .chip-flashcards,
body[data-page="cursos-de-extensao"] .chip-map,
body[data-page="cursos-de-extensao"] .chip-premium {
min-width: auto;
}

body[data-page="cursos-de-extensao"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="cursos-de-extensao"] .section-title {
font-size: 19px;
}

body[data-page="cursos-de-extensao"] .specialty-grid,
body[data-page="cursos-de-extensao"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="cursos-de-extensao"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="cursos-de-extensao"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="cursos-de-extensao"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="cursos-de-extensao"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="cursos-de-extensao"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="cursos-de-extensao"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="cursos-de-extensao"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="cursos-de-extensao"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="cursos-de-extensao"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="cursos-de-extensao"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="cursos-de-extensao"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="cursos-de-extensao"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="cursos-de-extensao"] .bar,
body[data-page="cursos-de-extensao"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="cursos-de-extensao"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="cursos-de-extensao"] .performance-action--wide {
grid-column: auto;
}

body[data-page="cursos-de-extensao"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="cursos-de-extensao"] .study-character {
display: none;
}
}

@media (min-width: 1025px) {
body[data-page="cursos-de-extensao"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

body[data-page="cursos-de-extensao"] .practice-card,
body[data-page="cursos-de-extensao"] .basic-cycle-card {
border-top: 3px solid #c89012;
}

body[data-page="cursos-de-extensao"] .practice-card:hover,
body[data-page="cursos-de-extensao"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card::before {
display: none;
}

body[data-page="cursos-de-extensao"].theme-dark .practice-card,
body[data-page="cursos-de-extensao"].theme-dark .practice-card:hover,
body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card,
body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card:hover,
body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card--courses,
body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses {
border-color: #d8b56a;
border-top-color: #a8731f !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(213, 168, 72, 0.22) 0,
      rgba(213, 168, 72, 0) 45%
    ),
    linear-gradient(
      135deg,
      #fff9e8 0%,
      #fffdf7 62%,
      #f7fbfd 100%
    );
box-shadow: 0 9px 22px rgba(168, 115, 31, 0.07);
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses:hover {
border-color: #c99a43;
border-top-color: #8f5f15 !important;
box-shadow: 0 14px 30px rgba(143, 95, 21, 0.13);
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses .basic-courses-title strong {
color: #6f470d;
}

body[data-page="cursos-de-extensao"] .courses-cycle-premium-badge {
border-color: #d8aa4e;
background: radial-gradient(
      circle at 35% 20%,
      rgba(255, 255, 255, 0.92) 0,
      rgba(255, 255, 255, 0) 48%
    ),
    linear-gradient(
      180deg,
      #fff5ce 0%,
      #e9c36d 100%
    );
color: #754a08;
box-shadow: 0 6px 14px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

body[data-page="cursos-de-extensao"] .courses-cycle-premium-badge svg {
width: 14px;
height: 14px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 2px 2px rgba(111, 67, 5, 0.18));
}

body[data-page="cursos-de-extensao"] .courses-cycle-premium-badge .courses-crown-line {
fill: none;
stroke-width: 1.65;
}

body[data-page="cursos-de-extensao"] .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff3ad;
stroke: #6f4305;
stroke-width: 1.05;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses .basic-course-list li::before {
background: #a8731f;
}

body[data-page="cursos-de-extensao"] .basic-cycle-card--courses .basic-course-list a:hover {
color: #8f5f15;
}

body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card--courses,
body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card--courses:hover {
border-color: #715421;
border-top-color: #d6a84c !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0) 45%
    ),
    linear-gradient(
      135deg,
      #211a0d 0%,
      #171a24 62%,
      #0e1a2c 100%
    );
}

body[data-page="cursos-de-extensao"].theme-dark .basic-cycle-card--courses .basic-courses-title strong {
color: #f1d286;
}

body[data-page="cursos-de-extensao"].theme-dark .courses-cycle-premium-badge {
border-color: #9b742b;
background: radial-gradient(
      circle at 35% 20%,
      rgba(255, 235, 175, 0.18) 0,
      rgba(255, 235, 175, 0) 48%
    ),
    linear-gradient(
      180deg,
      #4b3810 0%,
      #2c220d 100%
    );
color: #f1c86c;
}

body[data-page="cursos-de-extensao"].theme-dark .courses-cycle-premium-badge svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="cursos-de-extensao"].theme-dark .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff0a8;
stroke: #8e661c;
}

body[data-page="cursos-de-extensao"] .medical-search-shell {
position: relative;
z-index: 12;
width: min(850px, 100%);
max-width: 100%;
margin-top: 18px;
}

body[data-page="cursos-de-extensao"] .medical-search-shell .ask-row {
width: 100%;
max-width: none;
margin-top: 0;
position: relative;
z-index: 2;
gap: 11px;
transition: border-color 0.18s ease,
    border-radius 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="cursos-de-extensao"] .medical-search-shell .ask-row:focus-within {
border-color: #b8c8db;
box-shadow: 0 2px 6px rgba(24, 50, 84, 0.06),
    0 12px 28px rgba(24, 50, 84, 0.08);
}

body[data-page="cursos-de-extensao"] .medical-search-shell.is-open .ask-row {
border-color: #cfd9e6;
border-bottom-color: #edf1f6;
border-radius: 18px 18px 0 0;
box-shadow: 0 3px 8px rgba(24, 50, 84, 0.05),
    0 18px 38px rgba(24, 50, 84, 0.10);
}

body[data-page="cursos-de-extensao"] .main-search-leading-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #7b8ca8;
flex: none;
}

body[data-page="cursos-de-extensao"] .medical-search-shell #mainPrompt {
height: 100%;
}

body[data-page="cursos-de-extensao"] .medical-search-shell #mainPrompt::placeholder {
color: #7385a5;
opacity: 1;
}

body[data-page="cursos-de-extensao"] .medical-search-suggestions {
position: absolute;
top: calc(100% - 1px);
right: 0;
left: 0;
z-index: 1;
max-height: 390px;
overflow-y: auto;
padding: 8px 0 10px;
border: 1px solid #cfd9e6;
border-top: 0;
border-radius: 0 0 18px 18px;
background: #ffffff;
box-shadow: 0 22px 44px rgba(24, 50, 84, 0.14),
    0 6px 16px rgba(24, 50, 84, 0.06);
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="cursos-de-extensao"] .medical-search-suggestions[hidden] {
display: none;
}

body[data-page="cursos-de-extensao"] .medical-search-suggestions::-webkit-scrollbar {
width: 7px;
}

body[data-page="cursos-de-extensao"] .medical-search-suggestions::-webkit-scrollbar-track {
background: transparent;
}

body[data-page="cursos-de-extensao"] .medical-search-suggestions::-webkit-scrollbar-thumb {
border: 2px solid #ffffff;
border-radius: 999px;
background: rgba(83, 105, 143, 0.24);
}

body[data-page="cursos-de-extensao"] .search-suggestions-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 30px;
padding: 4px 18px 6px;
color: #6d7fa4;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.035em;
text-transform: uppercase;
}

body[data-page="cursos-de-extensao"] .search-suggestions-clear {
padding: 3px 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 10.5px;
font-weight: 900;
text-transform: none;
cursor: pointer;
}

body[data-page="cursos-de-extensao"] .search-suggestions-clear:hover {
color: #007f57;
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-item {
width: 100%;
min-height: 48px;
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
align-items: center;
gap: 11px;
padding: 8px 18px;
border: 0;
background: transparent;
color: #172241;
text-align: left;
cursor: pointer;
transition: background 0.14s ease,
    color 0.14s ease;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-item:hover,
body[data-page="cursos-de-extensao"] .medical-suggestion-item.is-active {
background: #f1f4f8;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #91a0b7;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-icon svg {
width: 17px;
height: 17px;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-copy {
min-width: 0;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-title {
display: block;
overflow: hidden;
color: #111827;
font-size: 14px;
line-height: 1.25;
font-weight: 560;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-title mark {
padding: 0;
background: transparent;
color: #111827;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-category {
display: block;
margin-top: 3px;
overflow: hidden;
color: #7b8ca8;
font-size: 10.5px;
line-height: 1.2;
font-weight: 720;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-arrow {
color: #9aa8bb;
font-size: 17px;
line-height: 1;
font-weight: 800;
}

body[data-page="cursos-de-extensao"] .search-suggestions-empty {
padding: 18px;
color: #65789e;
font-size: 13px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .search-suggestions-status {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-search-shell .ask-row {
border-color: #30445f;
background: #101d31;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-search-shell .ask-row:focus-within {
border-color: #4b617e;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

body[data-page="cursos-de-extensao"].theme-dark .medical-search-shell.is-open .ask-row {
border-color: #30445f;
border-bottom-color: #1c2b42;
}

body[data-page="cursos-de-extensao"].theme-dark .main-search-leading-icon {
color: #91a3bd;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-search-suggestions {
border-color: #30445f;
background: #101d31;
box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42),
    0 7px 18px rgba(0, 0, 0, 0.25);
}

body[data-page="cursos-de-extensao"].theme-dark .medical-search-suggestions::-webkit-scrollbar-thumb {
border-color: #101d31;
background: rgba(183, 196, 216, 0.28);
}

body[data-page="cursos-de-extensao"].theme-dark .search-suggestions-heading {
color: #91a3bd;
}

body[data-page="cursos-de-extensao"].theme-dark .search-suggestions-clear {
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .search-suggestions-clear:hover {
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-item {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-item:hover,
body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-item.is-active {
background: #192a40;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-icon,
body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-arrow {
color: #91a3bd;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-title,
body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-title mark {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .medical-suggestion-category,
body[data-page="cursos-de-extensao"].theme-dark .search-suggestions-empty {
color: #9fb0c8;
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] .medical-search-shell {
width: 100%;
}

body[data-page="cursos-de-extensao"] .medical-search-shell .ask-row {
min-height: 54px;
}

body[data-page="cursos-de-extensao"] .medical-search-suggestions {
max-height: min(360px, 55vh);
border-radius: 0 0 15px 15px;
}

body[data-page="cursos-de-extensao"] .medical-search-shell.is-open .ask-row {
border-radius: 15px 15px 0 0;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-item {
min-height: 50px;
grid-template-columns: 22px minmax(0, 1fr);
padding: 9px 14px;
}

body[data-page="cursos-de-extensao"] .medical-suggestion-arrow {
display: none;
}

body[data-page="cursos-de-extensao"] .search-suggestions-heading {
padding-right: 14px;
padding-left: 14px;
}
}

body[data-page="cursos-de-extensao"] .extension-hero-copy {
max-width: 100% !important;
}

body[data-page="cursos-de-extensao"] .extension-hero {
justify-content: flex-start !important;
}

body[data-page="cursos-de-extensao"] .extension-page {
max-width: 1480px;
margin: 0 auto;
padding: 22px 28px 42px;
}

body[data-page="cursos-de-extensao"] .extension-breadcrumb {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 16px;
color: #60739b;
font-size: 12px;
line-height: 1;
font-weight: 760;
}

body[data-page="cursos-de-extensao"] .extension-breadcrumb a {
color: #008d62;
transition: color 0.18s ease;
}

body[data-page="cursos-de-extensao"] .extension-breadcrumb a:hover {
color: #006c4b;
}

body[data-page="cursos-de-extensao"] .extension-hero {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: 28px;
padding: 30px 34px;
border: 1px solid #cdeee4;
border-radius: 17px;
background: radial-gradient(
      circle at 7% 0%,
      rgba(11, 191, 121, 0.18) 0,
      rgba(11, 191, 121, 0) 44%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(15, 174, 199, 0.18) 0,
      rgba(15, 174, 199, 0) 50%
    ),
    linear-gradient(
      110deg,
      #f5fffb 0%,
      #ffffff 54%,
      #eefbff 100%
    );
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"] .extension-hero::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 4px;
background: linear-gradient(
      90deg,
      #0bbf79 0%,
      #0faec7 100%
    );
}

body[data-page="cursos-de-extensao"] .extension-hero-copy {
position: relative;
z-index: 2;
max-width: 760px;
}

body[data-page="cursos-de-extensao"] .extension-eyebrow {
min-height: 26px;
display: inline-flex;
align-items: center;
margin-bottom: 10px;
padding: 0 11px;
border: 1px solid #bde9db;
border-radius: 999px;
background: rgba(255, 255, 255, 0.82);
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="cursos-de-extensao"] .extension-hero h1 {
margin: 0 0 10px;
color: #101635;
font-size: 30px;
line-height: 1.1;
font-weight: 950;
letter-spacing: -0.045em;
}

body[data-page="cursos-de-extensao"] .extension-hero p {
max-width: 720px;
margin: 0;
color: #587096;
font-size: 13.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="cursos-de-extensao"] .extension-hero-icon {
position: relative;
z-index: 1;
width: 82px;
height: 82px;
display: grid;
place-items: center;
border: 1px solid rgba(11, 191, 121, 0.24);
border-radius: 24px;
background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 0%,
      rgba(231, 249, 241, 0.9) 100%
    );
color: #008d62;
box-shadow: 0 16px 34px rgba(0, 166, 108, 0.11);
transform: rotate(3deg);
flex: none;
}

body[data-page="cursos-de-extensao"] .extension-hero-icon svg {
width: 42px;
height: 42px;
}

body[data-page="cursos-de-extensao"] .extension-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 22px;
}

body[data-page="cursos-de-extensao"] .extension-course-card {
position: relative;
min-width: 0;
min-height: 333px;
overflow: hidden;
display: flex;
flex-direction: column;
border: 1px solid var(--line);
border-top: 3px solid #0bbf79;
border-radius: 15px;
background: #ffffff;
box-shadow: var(--shadow-soft);
transition: transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

body[data-page="cursos-de-extensao"] .extension-course-card:hover {
transform: translateY(-3px);
border-color: #9be1cb;
border-top-color: #008d62;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"] .extension-course-image-link {
display: block;
overflow: hidden;
background: #e9f2f6;
}

body[data-page="cursos-de-extensao"] .extension-course-image {
width: 100%;
height: 190px;
display: block;
object-fit: cover;
object-position: center;
transition: transform 0.35s ease,
    filter 0.25s ease;
}

body[data-page="cursos-de-extensao"] .extension-course-card:hover .extension-course-image {
transform: scale(1.025);
filter: saturate(1.04);
}

body[data-page="cursos-de-extensao"] .extension-course-body {
min-height: 174px;
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
padding: 19px 20px 20px;
}

body[data-page="cursos-de-extensao"] .extension-course-category {
display: block;
margin-bottom: 7px;
color: #008d62;
font-size: 10px;
line-height: 1.2;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="cursos-de-extensao"] .extension-course-card h2 {
margin: 0 0 8px;
color: #101832;
font-size: 17px;
line-height: 1.25;
font-weight: 920;
letter-spacing: -0.025em;
}

body[data-page="cursos-de-extensao"] .extension-course-card p {
margin: 0 0 18px;
color: #60739b;
font-size: 12px;
line-height: 1.5;
font-weight: 610;
}

body[data-page="cursos-de-extensao"] .extension-course-button {
min-height: 37px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: auto;
padding: 0 14px;
border: 1px solid #79d5b9;
border-radius: 9px;
background: #ffffff;
color: #008d62;
font-size: 11.5px;
line-height: 1;
font-weight: 900;
transition: background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="cursos-de-extensao"] .extension-course-button:hover {
transform: translateY(-1px);
border-color: #0bbf79;
background: #e7f9f1;
color: #006f4e;
}

body[data-page="cursos-de-extensao"] .extension-course-button span {
font-size: 15px;
line-height: 1;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-breadcrumb {
color: #91a3bd;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-breadcrumb a {
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-hero {
border-color: #1f6e55;
background: radial-gradient(
      circle at 7% 0%,
      rgba(38, 217, 145, 0.16) 0,
      rgba(38, 217, 145, 0) 44%
    ),
    radial-gradient(
      circle at 100% 0%,
      rgba(53, 208, 228, 0.14) 0,
      rgba(53, 208, 228, 0) 50%
    ),
    linear-gradient(
      110deg,
      #10291f 0%,
      #0e1a2c 55%,
      #0c2430 100%
    );
}

body[data-page="cursos-de-extensao"].theme-dark .extension-eyebrow {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-hero h1 {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-hero p {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-hero-icon {
border-color: #247d61;
background: linear-gradient(
      180deg,
      #12382d 0%,
      #101d31 100%
    );
color: #78f0b5;
box-shadow: 0 16px 34px rgba(0, 0, 0, 0.25);
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-card {
border-color: #263850;
border-top-color: #26d991;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-card:hover {
border-color: #315d57;
border-top-color: #35e6a0;
box-shadow: var(--shadow);
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-image-link {
background: #13243a;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-category {
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-card h2 {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-card p {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-button {
border-color: #247d61;
background: #101d31;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-course-button:hover {
border-color: #35e6a0;
background: #12382d;
color: #a5f8ce;
}

@media (max-width: 1280px) {
body[data-page="cursos-de-extensao"] .extension-page {
padding-right: 22px;
padding-left: 22px;
}

body[data-page="cursos-de-extensao"] .extension-grid {
gap: 15px;
}

body[data-page="cursos-de-extensao"] .extension-course-image {
height: 123px;
}
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"] .extension-page {
max-width: 940px;
padding: 18px;
}

body[data-page="cursos-de-extensao"] .extension-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="cursos-de-extensao"] .extension-course-card {
min-height: 325px;
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] .extension-page {
padding: 14px 12px 30px;
}

body[data-page="cursos-de-extensao"] .extension-breadcrumb {
margin-bottom: 12px;
}

body[data-page="cursos-de-extensao"] .extension-hero {
align-items: flex-start;
padding: 24px 19px;
}

body[data-page="cursos-de-extensao"] .extension-hero h1 {
font-size: 26px;
}

body[data-page="cursos-de-extensao"] .extension-hero p {
font-size: 12.5px;
}

body[data-page="cursos-de-extensao"] .extension-hero-icon {
display: none;
}

body[data-page="cursos-de-extensao"] .extension-grid {
grid-template-columns: 1fr;
gap: 12px;
margin-top: 15px;
}

body[data-page="cursos-de-extensao"] .extension-course-card {
min-height: 0;
}

body[data-page="cursos-de-extensao"] .extension-course-image {
height: 132px;
}

body[data-page="cursos-de-extensao"] .extension-course-body {
min-height: 172px;
padding: 18px;
}
}

body[data-page="cursos-de-extensao"] .extension-course-card {
min-height: 333px;
}

body[data-page="cursos-de-extensao"] .extension-course-image {
height: 133px;
}

body[data-page="cursos-de-extensao"] .extension-course-body {
min-height: 174px;
}

@media (max-width: 1280px) {
body[data-page="cursos-de-extensao"] .extension-course-image {
height: 123px;
}

body[data-page="cursos-de-extensao"] .extension-course-card {
min-height: 325px;
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] .extension-course-image {
height: 132px;
}

body[data-page="cursos-de-extensao"] .extension-course-body {
min-height: 172px;
}
}

body[data-page="cursos-de-extensao"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="cursos-de-extensao"] .app {
min-height: 100vh;
}

body[data-page="cursos-de-extensao"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="cursos-de-extensao"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="cursos-de-extensao"] .brand .med {
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="cursos-de-extensao"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="cursos-de-extensao"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="cursos-de-extensao"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="cursos-de-extensao"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="cursos-de-extensao"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="cursos-de-extensao"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="cursos-de-extensao"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="cursos-de-extensao"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="cursos-de-extensao"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="cursos-de-extensao"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="cursos-de-extensao"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cursos-de-extensao"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="cursos-de-extensao"] .sidebar-collapse-btn svg,
body[data-page="cursos-de-extensao"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="cursos-de-extensao"] .sidebar,
body[data-page="cursos-de-extensao"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="cursos-de-extensao"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="cursos-de-extensao"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="cursos-de-extensao"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="cursos-de-extensao"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="cursos-de-extensao"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="cursos-de-extensao"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="cursos-de-extensao"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="cursos-de-extensao"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="cursos-de-extensao"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="cursos-de-extensao"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="cursos-de-extensao"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .nav-toggle:hover,
body[data-page="cursos-de-extensao"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="cursos-de-extensao"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="cursos-de-extensao"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="cursos-de-extensao"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="cursos-de-extensao"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="cursos-de-extensao"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="cursos-de-extensao"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="cursos-de-extensao"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="cursos-de-extensao"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="cursos-de-extensao"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="cursos-de-extensao"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="cursos-de-extensao"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="cursos-de-extensao"] .nav-sublink:hover::before,
body[data-page="cursos-de-extensao"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="cursos-de-extensao"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="cursos-de-extensao"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="cursos-de-extensao"] .student-menu {
margin-top: 14px;
}

body[data-page="cursos-de-extensao"] .student-toggle {
color: #50658e;
}

body[data-page="cursos-de-extensao"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="cursos-de-extensao"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="cursos-de-extensao"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="cursos-de-extensao"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="cursos-de-extensao"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="cursos-de-extensao"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="cursos-de-extensao"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="cursos-de-extensao"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="cursos-de-extensao"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="cursos-de-extensao"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cursos-de-extensao"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="cursos-de-extensao"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="cursos-de-extensao"] .topbar-actions {
min-width: auto;
}

body[data-page="cursos-de-extensao"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="cursos-de-extensao"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="cursos-de-extensao"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="cursos-de-extensao"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="cursos-de-extensao"] .topbar-center {
display: none;
}

body[data-page="cursos-de-extensao"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="cursos-de-extensao"] .sidebar {
display: none;
}

body[data-page="cursos-de-extensao"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="cursos-de-extensao"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cursos-de-extensao"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="cursos-de-extensao"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="cursos-de-extensao"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="cursos-de-extensao"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="cursos-de-extensao"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="cursos-de-extensao"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="cursos-de-extensao"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="cursos-de-extensao"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="cursos-de-extensao"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="cursos-de-extensao"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="cursos-de-extensao"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="cursos-de-extensao"].theme-dark .brand,
body[data-page="cursos-de-extensao"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .topbar-center,
body[data-page="cursos-de-extensao"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .icon-button,
body[data-page="cursos-de-extensao"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="cursos-de-extensao"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="cursos-de-extensao"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="cursos-de-extensao"].theme-dark .nav-item,
body[data-page="cursos-de-extensao"].theme-dark .nav-toggle,
body[data-page="cursos-de-extensao"].theme-dark .nav-sublink,
body[data-page="cursos-de-extensao"].theme-dark .premium-box p,
body[data-page="cursos-de-extensao"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .nav-item:hover,
body[data-page="cursos-de-extensao"].theme-dark .nav-toggle:hover,
body[data-page="cursos-de-extensao"].theme-dark .nav-group.open .nav-toggle,
body[data-page="cursos-de-extensao"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .nav-item.active,
body[data-page="cursos-de-extensao"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="cursos-de-extensao"].theme-dark .nav-sublink::before,
body[data-page="cursos-de-extensao"].theme-dark .nav-sublink:hover::before,
body[data-page="cursos-de-extensao"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="cursos-de-extensao"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="cursos-de-extensao"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="cursos-de-extensao"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="cursos-de-extensao"].theme-dark .premium-title,
body[data-page="cursos-de-extensao"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="cursos-de-extensao"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="cursos-de-extensao"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="cursos-de-extensao"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="cursos-de-extensao"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="cursos-de-extensao"] .mobile-menu-btn,
body[data-page="cursos-de-extensao"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="cursos-de-extensao"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="cursos-de-extensao"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="cursos-de-extensao"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="cursos-de-extensao"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="cursos-de-extensao"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="cursos-de-extensao"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="cursos-de-extensao"] {
--im-shell-sidebar: 270px;
}

body[data-page="cursos-de-extensao"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="cursos-de-extensao"] .global-search {
width: min(440px, 100%);
}

body[data-page="cursos-de-extensao"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="cursos-de-extensao"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="cursos-de-extensao"].mobile-menu-open {
overflow: hidden;
}

body[data-page="cursos-de-extensao"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="cursos-de-extensao"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="cursos-de-extensao"] .topbar-center {
display: none;
}

body[data-page="cursos-de-extensao"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="cursos-de-extensao"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="cursos-de-extensao"] .avatar {
display: none;
}

body[data-page="cursos-de-extensao"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="cursos-de-extensao"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="cursos-de-extensao"] .theme-toggle-btn {
flex: none;
}

body[data-page="cursos-de-extensao"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="cursos-de-extensao"] .sidebar-collapse-btn {
display: none;
}

body[data-page="cursos-de-extensao"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="cursos-de-extensao"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="cursos-de-extensao"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="cursos-de-extensao"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="cursos-de-extensao"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="cursos-de-extensao"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] {
--im-shell-topbar: 62px;
}

body[data-page="cursos-de-extensao"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="cursos-de-extensao"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="cursos-de-extensao"] .profile {
max-width: 76px;
}

body[data-page="cursos-de-extensao"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="cursos-de-extensao"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="cursos-de-extensao"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="cursos-de-extensao"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="cursos-de-extensao"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="cursos-de-extensao"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="cursos-de-extensao"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="cursos-de-extensao"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="cursos-de-extensao"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="cursos-de-extensao"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="cursos-de-extensao"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="cursos-de-extensao"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="cursos-de-extensao"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="cursos-de-extensao"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="cursos-de-extensao"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="cursos-de-extensao"] .footer-brand-block {
min-width: 0;
}

body[data-page="cursos-de-extensao"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="cursos-de-extensao"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="cursos-de-extensao"] .footer-logo .med {
font-weight: 950;
}

body[data-page="cursos-de-extensao"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="cursos-de-extensao"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="cursos-de-extensao"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="cursos-de-extensao"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="cursos-de-extensao"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .footer-column {
min-width: 0;
}

body[data-page="cursos-de-extensao"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="cursos-de-extensao"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="cursos-de-extensao"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="cursos-de-extensao"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="cursos-de-extensao"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="cursos-de-extensao"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="cursos-de-extensao"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="cursos-de-extensao"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="cursos-de-extensao"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="cursos-de-extensao"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="cursos-de-extensao"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="cursos-de-extensao"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="cursos-de-extensao"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="cursos-de-extensao"].theme-dark .footer-logo,
body[data-page="cursos-de-extensao"].theme-dark .footer-column h3,
body[data-page="cursos-de-extensao"].theme-dark .footer-support-copy strong,
body[data-page="cursos-de-extensao"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-description,
body[data-page="cursos-de-extensao"].theme-dark .footer-support-copy span,
body[data-page="cursos-de-extensao"].theme-dark .footer-links a,
body[data-page="cursos-de-extensao"].theme-dark .footer-disclaimer,
body[data-page="cursos-de-extensao"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="cursos-de-extensao"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-links a:hover,
body[data-page="cursos-de-extensao"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="cursos-de-extensao"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="cursos-de-extensao"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="cursos-de-extensao"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="cursos-de-extensao"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="cursos-de-extensao"] .footer-logo {
font-size: 21px;
}

body[data-page="cursos-de-extensao"] .footer-support-card {
max-width: none;
}

body[data-page="cursos-de-extensao"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="cursos-de-extensao"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="cursos-de-extensao"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="cursos-de-extensao"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="cursos-de-extensao"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="cursos-de-extensao"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="cursos-de-extensao"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="cursos-de-extensao"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="cursos-de-extensao"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="cursos-de-extensao"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="cursos-de-extensao"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="cursos-de-extensao"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="cursos-de-extensao"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="cursos-de-extensao"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="cursos-de-extensao"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="cursos-de-extensao"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="cursos-de-extensao"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="cursos-de-extensao"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="cursos-de-extensao"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="cursos-de-extensao"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="cursos-de-extensao"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="cursos-de-extensao"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="cursos-de-extensao"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="cursos-de-extensao"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="cursos-de-extensao"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="cursos-de-extensao"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="cursos-de-extensao"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="cursos-de-extensao"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="cursos-de-extensao"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="cursos-de-extensao"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="cursos-de-extensao"]),
body[data-page="cursos-de-extensao"] {
max-width: 100%;
}

body[data-page="cursos-de-extensao"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="cursos-de-extensao"] .app {
min-height: 100vh;
}

body[data-page="cursos-de-extensao"] .topbar,
body[data-page="cursos-de-extensao"] .sidebar,
body[data-page="cursos-de-extensao"] .sidebar-collapse-btn,
body[data-page="cursos-de-extensao"] .mobile-sidebar-backdrop,
body[data-page="cursos-de-extensao"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="cursos-de-extensao"] .topbar a,
body[data-page="cursos-de-extensao"] .sidebar a,
body[data-page="cursos-de-extensao"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="cursos-de-extensao"] .topbar button,
body[data-page="cursos-de-extensao"] .sidebar button,
body[data-page="cursos-de-extensao"] .site-footer button,
body[data-page="cursos-de-extensao"] .topbar input {
font: inherit;
}

body[data-page="cursos-de-extensao"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="cursos-de-extensao"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="cursos-de-extensao"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="cursos-de-extensao"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-item,
body[data-page="cursos-de-extensao"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-item svg,
body[data-page="cursos-de-extensao"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-item:hover,
body[data-page="cursos-de-extensao"] .sidebar .nav-toggle:hover,
body[data-page="cursos-de-extensao"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="cursos-de-extensao"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="cursos-de-extensao"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="cursos-de-extensao"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="cursos-de-extensao"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="cursos-de-extensao"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="cursos-de-extensao"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="cursos-de-extensao"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="cursos-de-extensao"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] {
--im-shell-topbar: 62px;
}

body[data-page="cursos-de-extensao"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="cursos-de-extensao"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
   CORREÇÃO DO CARD PREMIUM — CURSOS DE EXTENSÃO
   Restaura dimensões, hierarquia e responsividade do box.
========================================================= */

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
position: relative !important;
min-width: 0 !important;
min-height: 333px !important;
overflow: hidden !important;
display: flex !important;
flex-direction: column !important;
border: 1px solid #d8b56a !important;
border-top: 3px solid #a8731f !important;
border-radius: 15px !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(213, 168, 72, 0.24) 0,
      rgba(213, 168, 72, 0) 43%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(11, 191, 121, 0.10) 0,
      rgba(11, 191, 121, 0) 42%
    ),
    linear-gradient(135deg, #fff9e8 0%, #fffdf7 58%, #f5fbf8 100%) !important;
box-shadow: 0 9px 22px rgba(168, 115, 31, 0.08) !important;
transition: transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card:hover {
transform: translateY(-3px) !important;
border-color: #c99a43 !important;
border-top-color: #8f5f15 !important;
box-shadow: 0 16px 32px rgba(143, 95, 21, 0.14) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-glow {
position: absolute !important;
top: -68px !important;
right: -54px !important;
width: 190px !important;
height: 190px !important;
display: block !important;
border-radius: 999px !important;
background: radial-gradient(
    circle,
    rgba(235, 190, 91, 0.28) 0%,
    rgba(235, 190, 91, 0) 70%
  ) !important;
pointer-events: none !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-content {
position: relative !important;
z-index: 1 !important;
min-height: 100% !important;
display: flex !important;
flex: 1 1 auto !important;
flex-direction: column !important;
align-items: flex-start !important;
padding: 24px 22px 22px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-crown {
width: 52px !important;
height: 52px !important;
min-width: 52px !important;
min-height: 52px !important;
max-width: 52px !important;
max-height: 52px !important;
display: grid !important;
place-items: center !important;
flex: 0 0 52px !important;
margin: 0 0 16px !important;
padding: 0 !important;
overflow: hidden !important;
border: 1px solid #d9aa4e !important;
border-radius: 16px !important;
background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 255, 255, 0.96) 0,
      rgba(255, 255, 255, 0) 46%
    ),
    linear-gradient(180deg, #fff1b7 0%, #e6bd58 100%) !important;
color: #754a08 !important;
box-shadow: 0 10px 22px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-crown svg {
width: 28px !important;
height: 28px !important;
min-width: 28px !important;
min-height: 28px !important;
max-width: 28px !important;
max-height: 28px !important;
display: block !important;
overflow: visible !important;
fill: #c9942f !important;
stroke: #6f4305 !important;
stroke-width: 1.45 !important;
stroke-linecap: round !important;
stroke-linejoin: round !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-kicker {
display: block !important;
margin: 0 0 7px !important;
color: #9b6a00 !important;
font-size: 10px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 0.06em !important;
text-transform: uppercase !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card h2 {
margin: 0 0 13px !important;
color: #6f470d !important;
font-size: 22px !important;
line-height: 1.14 !important;
font-weight: 950 !important;
letter-spacing: -0.035em !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-benefits {
width: 100% !important;
display: grid !important;
gap: 8px !important;
margin: 0 0 20px !important;
padding: 0 !important;
list-style: none !important;
color: #6b5833 !important;
font-size: 11.5px !important;
line-height: 1.35 !important;
font-weight: 760 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-benefits li {
position: relative !important;
margin: 0 !important;
padding: 0 0 0 20px !important;
list-style: none !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-benefits li::before {
content: "✓" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
color: #b97900 !important;
font-weight: 950 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-button {
min-height: 38px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
margin-top: auto !important;
padding: 0 14px !important;
border: 1px solid #c89012 !important;
border-radius: 9px !important;
background: linear-gradient(180deg, #fff0b2 0%, #e8bd54 100%) !important;
color: #553500 !important;
font-size: 11.5px !important;
line-height: 1 !important;
font-weight: 950 !important;
text-decoration: none !important;
box-shadow: 0 8px 16px rgba(168, 115, 31, 0.12) !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-button:hover {
transform: translateY(-1px) !important;
border-color: #a8731f !important;
box-shadow: 0 11px 20px rgba(143, 95, 21, 0.18) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-button span {
font-size: 15px !important;
line-height: 1 !important;
}

/* Modo escuro */

body[data-page="cursos-de-extensao"].theme-dark .extension-grid > .extension-premium-card {
border-color: #715421 !important;
border-top-color: #d6a84c !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0) 43%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(38, 217, 145, 0.08) 0,
      rgba(38, 217, 145, 0) 42%
    ),
    linear-gradient(135deg, #211a0d 0%, #171a24 58%, #0e1a2c 100%) !important;
box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-grid > .extension-premium-card:hover {
border-color: #9b742b !important;
border-top-color: #efc76e !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-card-crown {
border-color: #9b742b !important;
background: radial-gradient(
      circle at 30% 20%,
      rgba(255, 235, 175, 0.18) 0,
      rgba(255, 235, 175, 0) 46%
    ),
    linear-gradient(180deg, #4b3810 0%, #2c220d 100%) !important;
box-shadow: none !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-card-crown svg {
fill: #d9aa4c !important;
stroke: #ffe09a !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-kicker {
color: #f1c86c !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-grid > .extension-premium-card h2 {
color: #f1d286 !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-benefits {
color: #d7c9ad !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-benefits li::before {
color: #ffd166 !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-button {
border-color: #9b742b !important;
background: linear-gradient(180deg, #4b3810 0%, #2c220d 100%) !important;
color: #ffe7a6 !important;
box-shadow: none !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-button:hover {
border-color: #d6a84c !important;
background: #4a3812 !important;
}

/* Responsividade */

@media (max-width: 1280px) {
body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
min-height: 325px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-content {
padding: 22px 20px 20px !important;
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
min-height: 0 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-content {
min-height: 300px !important;
padding: 22px 18px 20px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-crown {
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
min-height: 48px !important;
max-width: 48px !important;
max-height: 48px !important;
flex-basis: 48px !important;
margin-bottom: 14px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-crown svg {
width: 25px !important;
height: 25px !important;
min-width: 25px !important;
min-height: 25px !important;
max-width: 25px !important;
max-height: 25px !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card h2 {
font-size: 20px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-button {
width: 100% !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="cursos-de-extensao"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="cursos-de-extensao"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="cursos-de-extensao"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="cursos-de-extensao"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="cursos-de-extensao"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="cursos-de-extensao"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="cursos-de-extensao"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="cursos-de-extensao"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="cursos-de-extensao"] .residency-area-group .residency-specialty-link:hover,
body[data-page="cursos-de-extensao"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="cursos-de-extensao"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="cursos-de-extensao"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="cursos-de-extensao"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="cursos-de-extensao"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="cursos-de-extensao"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="cursos-de-extensao"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="cursos-de-extensao"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="cursos-de-extensao"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="cursos-de-extensao"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="cursos-de-extensao"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="cursos-de-extensao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="cursos-de-extensao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="cursos-de-extensao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="cursos-de-extensao"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="cursos-de-extensao"] #officialSidebar,
body[data-page="cursos-de-extensao"] #officialSidebar *,
body[data-page="cursos-de-extensao"] #officialSidebar *::before,
body[data-page="cursos-de-extensao"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-item,
body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-item:hover,
body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle:hover,
body[data-page="cursos-de-extensao"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-item.active,
body[data-page="cursos-de-extensao"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-item svg,
body[data-page="cursos-de-extensao"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="cursos-de-extensao"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="cursos-de-extensao"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="cursos-de-extensao"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="cursos-de-extensao"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-item,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-toggle,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-item.active,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .premium-title,
body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="cursos-de-extensao"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="cursos-de-extensao"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="cursos-de-extensao"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="cursos-de-extensao"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="cursos-de-extensao"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="cursos-de-extensao"].official-menu-final .main,
body[data-page="cursos-de-extensao"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="cursos-de-extensao"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="cursos-de-extensao"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="cursos-de-extensao"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="cursos-de-extensao"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="cursos-de-extensao"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* =========================================================
   BOX PREMIUM — SEM ESPAÇO SOBRANDO
========================================================= */

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: auto !important;
min-height: 0 !important;
max-height: none !important;
align-self: start !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card .extension-premium-card-content {
height: auto !important;
min-height: 0 !important;
max-height: none !important;
display: grid !important;
grid-template-rows: auto auto !important;
gap: 12px !important;
padding: 17px 18px 16px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-header {
width: 100% !important;
display: flex !important;
align-items: center !important;
gap: 11px !important;
margin: 0 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-crown {
width: 42px !important;
height: 42px !important;
min-width: 42px !important;
min-height: 42px !important;
max-width: 42px !important;
max-height: 42px !important;
flex: 0 0 42px !important;
margin: 0 !important;
border-radius: 12px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-card-crown svg {
width: 22px !important;
height: 22px !important;
min-width: 22px !important;
min-height: 22px !important;
max-width: 22px !important;
max-height: 22px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-heading {
min-width: 0 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-kicker {
margin: 0 0 4px !important;
font-size: 9px !important;
line-height: 1 !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card h2 {
margin: 0 !important;
font-size: 19px !important;
line-height: 1.06 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-body {
width: 100% !important;
display: grid !important;
grid-template-columns: minmax(0,1fr) 148px !important;
align-items: stretch !important;
gap: 13px !important;
margin: 0 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-courses {
min-width: 0 !important;
margin: 0 !important;
padding: 0 13px 0 0 !important;
border-right: 1px solid rgba(168,115,31,.20) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-included-title {
display: block !important;
margin: 0 0 6px !important;
color: #8c671f !important;
font-size: 9px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: .05em !important;
text-transform: uppercase !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list {
width: 100% !important;
display: grid !important;
gap: 4px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li {
position: relative !important;
margin: 0 !important;
padding: 0 0 0 16px !important;
color: #5f5138 !important;
font-size: 10px !important;
line-height: 1.18 !important;
font-weight: 780 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li::before {
content: "✓" !important;
position: absolute !important;
top: 0 !important;
left: 0 !important;
color: #b97900 !important;
font-weight: 950 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-offer {
min-width: 0 !important;
height: 100% !important;
display: grid !important;
grid-template-rows: 1fr 38px !important;
align-items: stretch !important;
gap: 8px !important;
margin: 0 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price {
width: 100% !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 3px !important;
margin: 0 !important;
padding: 10px 11px !important;
border: 1px solid #d7ad53 !important;
border-radius: 10px !important;
background: radial-gradient(circle at 100% 0%,rgba(255,255,255,.82) 0,rgba(255,255,255,0) 48%),
    linear-gradient(135deg,#fff5cb 0%,#f1cc70 100%) !important;
box-shadow: 0 7px 15px rgba(143,95,21,.08),
    inset 0 1px 0 rgba(255,255,255,.82) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price span {
color: #755211 !important;
font-size: 8px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: .04em !important;
text-transform: uppercase !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price strong {
color: #4d3000 !important;
font-size: 20px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: -.035em !important;
white-space: nowrap !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-buy-button {
width: 100% !important;
min-height: 38px !important;
height: 38px !important;
margin: 0 !important;
padding: 0 12px !important;
border: 1px solid #775006 !important;
border-radius: 9px !important;
background: linear-gradient(180deg,#a9781e 0%,#855a0d 100%) !important;
color: #ffffff !important;
font-size: 11.5px !important;
line-height: 1 !important;
font-weight: 950 !important;
box-shadow: 0 8px 16px rgba(117,74,8,.18) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-buy-button:hover {
border-color: #604000 !important;
background: linear-gradient(180deg,#936615 0%,#6f4805 100%) !important;
color: #ffffff !important;
}

/* Tema escuro */

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-compact-courses,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-compact-courses {
border-right-color: rgba(214,168,76,.25) !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-included-title,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-included-title {
color: #e1bd69 !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-course-list li,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-course-list li {
color: #ded3ba !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-course-list li::before,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-course-list li::before {
color: #ffd166 !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-price,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-price {
border-color: #8b6a26 !important;
background: radial-gradient(circle at 100% 0%,rgba(255,225,140,.10) 0,rgba(255,225,140,0) 48%),
    linear-gradient(135deg,#4a3811 0%,#2e230d 100%) !important;
box-shadow: none !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-price span,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-price span {
color: #e7c66f !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-price strong,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-price strong {
color: #fff0b6 !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-buy-button,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-buy-button {
border-color: #c69432 !important;
background: linear-gradient(180deg,#b68224 0%,#79510c 100%) !important;
}

/* Responsividade */

@media (max-width:1280px) {
body[data-page="cursos-de-extensao"] .extension-premium-compact-body {
grid-template-columns: minmax(0,1fr) 138px !important;
gap: 11px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li {
font-size: 9.7px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price strong {
font-size: 19px !important;
}
}

@media (max-width:760px) {
body[data-page="cursos-de-extensao"] .extension-premium-compact-body {
grid-template-columns: 1fr !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-courses {
padding: 0 0 11px !important;
border-right: 0 !important;
border-bottom: 1px solid rgba(168,115,31,.20) !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-offer {
grid-template-columns: minmax(0,1fr) minmax(120px,145px) !important;
grid-template-rows: 42px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price {
flex-direction: row !important;
align-items: center !important;
justify-content: space-between !important;
padding: 8px 10px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price strong {
font-size: 19px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-buy-button {
height: 42px !important;
min-height: 42px !important;
}
}

@media (max-width:480px) {
body[data-page="cursos-de-extensao"] .extension-premium-compact-offer {
grid-template-columns: 1fr !important;
grid-template-rows: auto 40px !important;
}
}

/* =========================================================
   BOX PREMIUM — MESMA ALTURA DOS CARDS + CURSOS MAIORES
========================================================= */

body[data-page="cursos-de-extensao"] .extension-grid {
align-items: stretch !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: 333px !important;
min-height: 333px !important;
max-height: 333px !important;
align-self: stretch !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card .extension-premium-card-content {
height: 100% !important;
min-height: 0 !important;
display: grid !important;
grid-template-rows: auto minmax(0,1fr) !important;
gap: 14px !important;
padding: 18px 19px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-body {
min-height: 0 !important;
height: 100% !important;
align-items: stretch !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-courses {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-included-title {
margin-bottom: 8px !important;
font-size: 10.5px !important;
line-height: 1 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list {
gap: 7px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li {
padding-left: 18px !important;
font-size: 11.7px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li::before {
font-size: 12px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-offer {
align-self: stretch !important;
justify-content: center !important;
}

@media (max-width:1280px) {
body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: 325px !important;
min-height: 325px !important;
max-height: 325px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list {
gap: 6px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li {
font-size: 11px !important;
}
}

@media (max-width:640px) {
body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: auto !important;
min-height: 0 !important;
max-height: none !important;
}

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card .extension-premium-card-content {
height: auto !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-course-list li {
font-size: 12px !important;
}
}

/* =========================================================
   BOX PREMIUM — VALOR SEM FUNDO DOURADO
   Mantém exatamente a altura atual do card.
========================================================= */

body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: 333px !important;
min-height: 333px !important;
max-height: 333px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-compact-offer {
justify-content: center !important;
gap: 10px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price {
width: 100% !important;
min-height: 0 !important;
height: auto !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 4px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price span {
color: #8b651d !important;
font-size: 9.5px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: .055em !important;
text-transform: uppercase !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price strong {
color: #4d3000 !important;
font-size: 30px !important;
line-height: .95 !important;
font-weight: 950 !important;
letter-spacing: -.055em !important;
white-space: nowrap !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-price,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-price {
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-price span,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-price span {
color: #e7c66f !important;
}

body[data-page="cursos-de-extensao"].theme-dark .extension-premium-price strong,
html:has(> body[data-page="cursos-de-extensao"])[data-theme="dark"] body .extension-premium-price strong {
color: #fff0b6 !important;
}

@media (max-width:1280px) {
body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: 325px !important;
min-height: 325px !important;
max-height: 325px !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price strong {
font-size: 28px !important;
}
}

@media (max-width:640px) {
body[data-page="cursos-de-extensao"] .extension-grid > .extension-premium-card {
height: auto !important;
min-height: 0 !important;
max-height: none !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price {
align-items: flex-start !important;
}

body[data-page="cursos-de-extensao"] .extension-premium-price strong {
font-size: 29px !important;
}
}


/* ===== PÁGINAS: dashboard-01.html ===== */
body[data-page="dashboard-01"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="dashboard-01"], body[data-page="dashboard-01"] * {
box-sizing: border-box;
}

html:has(> body[data-page="dashboard-01"]),
body[data-page="dashboard-01"] {
height: 100%;
}

body[data-page="dashboard-01"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="dashboard-01"] svg {
display: block;
}

body[data-page="dashboard-01"] a {
color: inherit;
text-decoration: none;
}

body[data-page="dashboard-01"] button,
body[data-page="dashboard-01"] input {
font: inherit;
}

body[data-page="dashboard-01"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="dashboard-01"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="dashboard-01"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="dashboard-01"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="dashboard-01"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="dashboard-01"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="dashboard-01"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="dashboard-01"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="dashboard-01"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="dashboard-01"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .chip-content {
min-width: 159px;
}

body[data-page="dashboard-01"] .chip-questions {
min-width: 157px;
}

body[data-page="dashboard-01"] .chip-video {
min-width: 105px;
}

body[data-page="dashboard-01"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="dashboard-01"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="dashboard-01"] .chip.active:not(.chip-premium),
body[data-page="dashboard-01"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="dashboard-01"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="dashboard-01"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="dashboard-01"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="dashboard-01"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="dashboard-01"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="dashboard-01"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="dashboard-01"] .practice-card:hover,
body[data-page="dashboard-01"] .specialty-card:hover,
body[data-page="dashboard-01"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="dashboard-01"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="dashboard-01"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="dashboard-01"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="dashboard-01"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="dashboard-01"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="dashboard-01"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="dashboard-01"] .practice-card .card-copy {
display: contents;
}

body[data-page="dashboard-01"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="dashboard-01"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="dashboard-01"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="dashboard-01"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="dashboard-01"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="dashboard-01"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="dashboard-01"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="dashboard-01"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="dashboard-01"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="dashboard-01"] .study-list {
padding: 0 17px 12px;
}

body[data-page="dashboard-01"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="dashboard-01"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="dashboard-01"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="dashboard-01"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="dashboard-01"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="dashboard-01"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="dashboard-01"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="dashboard-01"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="dashboard-01"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="dashboard-01"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="dashboard-01"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="dashboard-01"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="dashboard-01"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="dashboard-01"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="dashboard-01"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="dashboard-01"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

body[data-page="dashboard-01"] .schedule-panel {
overflow: hidden;
}

body[data-page="dashboard-01"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="dashboard-01"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="dashboard-01"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="dashboard-01"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="dashboard-01"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="dashboard-01"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="dashboard-01"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .schedule-feature-card:hover,
body[data-page="dashboard-01"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="dashboard-01"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="dashboard-01"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="dashboard-01"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="dashboard-01"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="dashboard-01"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="dashboard-01"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="dashboard-01"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="dashboard-01"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="dashboard-01"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="dashboard-01"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="dashboard-01"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="dashboard-01"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="dashboard-01"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="dashboard-01"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="dashboard-01"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="dashboard-01"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="dashboard-01"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="dashboard-01"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="dashboard-01"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

body[data-page="dashboard-01"] .lower-grid {
align-items: stretch;
}

body[data-page="dashboard-01"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="dashboard-01"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="dashboard-01"] .continue-panel .study-row {
min-height: 58px;
}

body[data-page="dashboard-01"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="dashboard-01"] .performance-panel,
body[data-page="dashboard-01"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="dashboard-01"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="dashboard-01"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="dashboard-01"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="dashboard-01"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="dashboard-01"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="dashboard-01"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="dashboard-01"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="dashboard-01"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="dashboard-01"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="dashboard-01"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="dashboard-01"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="dashboard-01"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="dashboard-01"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="dashboard-01"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="dashboard-01"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="dashboard-01"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="dashboard-01"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="dashboard-01"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .performance-action--wide {
grid-column: auto;
}

body[data-page="dashboard-01"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="dashboard-01"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="dashboard-01"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="dashboard-01"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="dashboard-01"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="dashboard-01"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
body[data-page="dashboard-01"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="dashboard-01"] .content {
padding: 12px;
}

body[data-page="dashboard-01"] .hero {
padding: 24px 18px;
}

body[data-page="dashboard-01"] .hero h1 {
font-size: 24px;
}

body[data-page="dashboard-01"] .practice-grid,
body[data-page="dashboard-01"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="dashboard-01"] .bar,
body[data-page="dashboard-01"] .percent,
body[data-page="dashboard-01"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="dashboard-01"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .schedule-feature-top,
body[data-page="dashboard-01"] .schedule-feature-actions,
body[data-page="dashboard-01"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="dashboard-01"] .practice-card:focus-visible,
body[data-page="dashboard-01"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

body[data-page="dashboard-01"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .hero h1,
body[data-page="dashboard-01"].theme-dark .section-title,
body[data-page="dashboard-01"].theme-dark .panel-head h3,
body[data-page="dashboard-01"].theme-dark .card-copy strong,
body[data-page="dashboard-01"].theme-dark .specialty-card strong,
body[data-page="dashboard-01"].theme-dark .study-title strong,
body[data-page="dashboard-01"].theme-dark .activity-copy strong,
body[data-page="dashboard-01"].theme-dark .schedule-feature-title strong,
body[data-page="dashboard-01"].theme-dark .agenda-card-title strong,
body[data-page="dashboard-01"].theme-dark .agenda-copy strong,
body[data-page="dashboard-01"].theme-dark .exam-hero h1,
body[data-page="dashboard-01"].theme-dark .exam-filters h2,
body[data-page="dashboard-01"].theme-dark .exam-kpi strong,
body[data-page="dashboard-01"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .section-link,
body[data-page="dashboard-01"].theme-dark .mini-arrow,
body[data-page="dashboard-01"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .ask-row,
body[data-page="dashboard-01"].theme-dark .exam-search-mini,
body[data-page="dashboard-01"].theme-dark .filter-control,
body[data-page="dashboard-01"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .ask-row input,
body[data-page="dashboard-01"].theme-dark .exam-search-mini input,
body[data-page="dashboard-01"].theme-dark input,
body[data-page="dashboard-01"].theme-dark select {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

body[data-page="dashboard-01"].theme-dark input,
body[data-page="dashboard-01"].theme-dark select,
body[data-page="dashboard-01"].theme-dark textarea,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] input,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] select,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="dashboard-01"].theme-dark input::placeholder,
body[data-page="dashboard-01"].theme-dark textarea::placeholder,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="dashboard-01"].theme-dark select:not([multiple]),
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="dashboard-01"].theme-dark select option,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="dashboard-01"].theme-dark .hero p,
body[data-page="dashboard-01"].theme-dark .specialty-card p,
body[data-page="dashboard-01"].theme-dark .card-copy p,
body[data-page="dashboard-01"].theme-dark .meta-line,
body[data-page="dashboard-01"].theme-dark .study-title span,
body[data-page="dashboard-01"].theme-dark .activity-copy span,
body[data-page="dashboard-01"].theme-dark .schedule-feature-title span,
body[data-page="dashboard-01"].theme-dark .agenda-card-title span,
body[data-page="dashboard-01"].theme-dark .agenda-copy span,
body[data-page="dashboard-01"].theme-dark .schedule-mini-meta,
body[data-page="dashboard-01"].theme-dark .exam-hero p,
body[data-page="dashboard-01"].theme-dark .exam-count,
body[data-page="dashboard-01"].theme-dark .exam-kpi span,
body[data-page="dashboard-01"].theme-dark .exam-level,
body[data-page="dashboard-01"].theme-dark .exam-meta-row,
body[data-page="dashboard-01"].theme-dark .exam-year,
body[data-page="dashboard-01"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .hero,
body[data-page="dashboard-01"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"].theme-dark .panel,
body[data-page="dashboard-01"].theme-dark .practice-card,
body[data-page="dashboard-01"].theme-dark .specialty-card,
body[data-page="dashboard-01"].theme-dark .schedule-kpi,
body[data-page="dashboard-01"].theme-dark .day-agenda-card,
body[data-page="dashboard-01"].theme-dark .exam-kpi,
body[data-page="dashboard-01"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"].theme-dark .practice-card:hover,
body[data-page="dashboard-01"].theme-dark .specialty-card:hover,
body[data-page="dashboard-01"].theme-dark .panel:hover,
body[data-page="dashboard-01"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="dashboard-01"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .continue-btn,
body[data-page="dashboard-01"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .continue-btn:hover,
body[data-page="dashboard-01"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="dashboard-01"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .chip.active:not(.chip-premium),
body[data-page="dashboard-01"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .chip-premium,
body[data-page="dashboard-01"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="dashboard-01"].theme-dark .icon-tile,
body[data-page="dashboard-01"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="dashboard-01"].theme-dark .bar {
background: #23354e;
}

body[data-page="dashboard-01"].theme-dark .study-row,
body[data-page="dashboard-01"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="dashboard-01"].theme-dark .history-link,
body[data-page="dashboard-01"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .schedule-badge,
body[data-page="dashboard-01"].theme-dark .exam-eyebrow,
body[data-page="dashboard-01"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-01"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="dashboard-01"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="dashboard-01"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="dashboard-01"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="dashboard-01"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="dashboard-01"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-01"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="dashboard-01"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .performance-panel,
body[data-page="dashboard-01"].theme-dark .study-schedule-panel,
body[data-page="dashboard-01"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"].theme-dark .performance-intro,
body[data-page="dashboard-01"].theme-dark .performance-copy span,
body[data-page="dashboard-01"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .performance-copy strong,
body[data-page="dashboard-01"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="dashboard-01"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="dashboard-01"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="dashboard-01"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="dashboard-01"].theme-dark .study-schedule-kicker,
body[data-page="dashboard-01"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="dashboard-01"] .dashboard-side-stack,
body[data-page="dashboard-01"] .performance-actions,
body[data-page="dashboard-01"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="dashboard-01"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="dashboard-01"] .study-character img {
height: 154px;
}
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-01"] {
--sidebar: 270px;
}

body[data-page="dashboard-01"] .content {
padding: 18px;
}

body[data-page="dashboard-01"] .hero {
padding: 32px 28px;
}

body[data-page="dashboard-01"] .specialty-grid,
body[data-page="dashboard-01"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="dashboard-01"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="dashboard-01"] .specialty-card,
body[data-page="dashboard-01"] .practice-card {
min-height: 142px;
}

body[data-page="dashboard-01"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="dashboard-01"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="dashboard-01"] .hero {
padding: 30px 24px;
}

body[data-page="dashboard-01"] .hero h1 {
font-size: 28px;
}

body[data-page="dashboard-01"] .ask-row {
width: 100%;
}

body[data-page="dashboard-01"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="dashboard-01"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="dashboard-01"] .specialty-grid,
body[data-page="dashboard-01"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="dashboard-01"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="dashboard-01"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="dashboard-01"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="dashboard-01"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="dashboard-01"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="dashboard-01"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="dashboard-01"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-01"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="dashboard-01"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px 90px;
}

body[data-page="dashboard-01"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="dashboard-01"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="dashboard-01"] .study-character img {
height: 190px;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-01"] {
--topbar: 62px;
}

body[data-page="dashboard-01"] .content {
max-width: none;
padding: 12px;
}

body[data-page="dashboard-01"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="dashboard-01"] .hero h1 {
font-size: 24px;
}

body[data-page="dashboard-01"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="dashboard-01"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="dashboard-01"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="dashboard-01"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="dashboard-01"] .chip-content,
body[data-page="dashboard-01"] .chip-questions,
body[data-page="dashboard-01"] .chip-video,
body[data-page="dashboard-01"] .chip-premium {
min-width: auto;
}

body[data-page="dashboard-01"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="dashboard-01"] .section-title {
font-size: 19px;
}

body[data-page="dashboard-01"] .specialty-grid,
body[data-page="dashboard-01"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="dashboard-01"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="dashboard-01"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="dashboard-01"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="dashboard-01"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="dashboard-01"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="dashboard-01"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="dashboard-01"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="dashboard-01"] .bar,
body[data-page="dashboard-01"] .percent,
body[data-page="dashboard-01"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="dashboard-01"] .continue-btn {
justify-self: stretch;
}

body[data-page="dashboard-01"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .performance-action--wide {
grid-column: auto;
}

body[data-page="dashboard-01"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="dashboard-01"] .study-character {
display: none;
}
}

body[data-page="dashboard-01"] .dashboard-page-content {
padding: 18px 22px 34px;
}

body[data-page="dashboard-01"] .dashboard-shell {
width: min(1480px, 100%);
margin: 0 auto;
}

body[data-page="dashboard-01"] .dashboard-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 28px 30px;
background: radial-gradient(circle at 4% 10%, rgba(11, 191, 121, 0.18) 0, rgba(11, 191, 121, 0.08) 30%, rgba(255, 255, 255, 0) 55%),
          radial-gradient(circle at 94% 10%, rgba(15, 174, 199, 0.18) 0, rgba(15, 174, 199, 0.08) 36%, rgba(255, 255, 255, 0) 62%),
          linear-gradient(120deg, #ffffff 0%, #f5fdf9 56%, #effbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .dashboard-hero-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
}

body[data-page="dashboard-01"] .dashboard-kicker {
width: max-content;
min-height: 30px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 12px;
border: 1px solid #bfeedd;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 12px;
font-weight: 920;
}

body[data-page="dashboard-01"] .dashboard-kicker svg {
width: 15px;
height: 15px;
}

body[data-page="dashboard-01"] .dashboard-hero h1 {
margin: 15px 0 8px;
max-width: 760px;
color: #101635;
font-size: 30px;
line-height: 1.08;
letter-spacing: -0.045em;
font-weight: 950;
}

body[data-page="dashboard-01"] .dashboard-hero p {
margin: 0;
max-width: 760px;
color: #587096;
font-size: 13.5px;
line-height: 1.48;
font-weight: 620;
}

body[data-page="dashboard-01"] .dashboard-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="dashboard-01"] .dashboard-action-btn {
min-height: 36px;
border: 1px solid #d9e5ef;
border-radius: 11px;
background: #ffffff;
color: #2d4268;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 13px;
font-size: 12px;
font-weight: 900;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .dashboard-action-btn:hover {
border-color: #7bd9bd;
color: #008d62;
box-shadow: var(--shadow-soft);
transform: translateY(-1px);
}

body[data-page="dashboard-01"] .dashboard-summary-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}

body[data-page="dashboard-01"] .dashboard-summary-card {
position: relative;
overflow: hidden;
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 15px;
background: rgba(255, 255, 255, 0.78);
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
padding: 16px;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.035);
}

body[data-page="dashboard-01"] .dashboard-summary-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--sum-bg, #e7f9f1);
color: var(--sum-color, #0bbf79);
}

body[data-page="dashboard-01"] .dashboard-summary-icon svg {
width: 21px;
height: 21px;
}

body[data-page="dashboard-01"] .dashboard-summary-copy span {
display: block;
color: #60739b;
font-size: 11.5px;
line-height: 1.25;
font-weight: 820;
margin-bottom: 8px;
}

body[data-page="dashboard-01"] .dashboard-summary-copy strong {
display: block;
color: #101832;
font-size: 28px;
line-height: 0.95;
letter-spacing: -0.055em;
font-weight: 950;
}

body[data-page="dashboard-01"] .dashboard-summary-copy small {
display: block;
margin-top: 7px;
color: #ff7b2c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-01"] .dashboard-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 22px;
margin-top: 22px;
align-items: stretch;
}

body[data-page="dashboard-01"] .dash-panel {
position: relative;
overflow: hidden;
min-height: 674px;
border: 1px solid var(--line);
border-radius: 18px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .dash-panel::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 5px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 55%, #ff7b2c 100%);
opacity: 0.86;
}

body[data-page="dashboard-01"] .dash-panel-inner {
position: relative;
z-index: 1;
padding: 28px 30px 26px;
}

body[data-page="dashboard-01"] .dash-panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 21px;
}

body[data-page="dashboard-01"] .dash-title-block {
display: flex;
align-items: flex-start;
gap: 13px;
min-width: 0;
}

body[data-page="dashboard-01"] .dash-title-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--title-bg, #e7f9f1);
color: var(--title-color, #0bbf79);
flex: none;
}

body[data-page="dashboard-01"] .dash-title-icon svg {
width: 22px;
height: 22px;
}

body[data-page="dashboard-01"] .dash-panel h2 {
margin: 0;
color: #101832;
font-size: 24px;
line-height: 1.12;
letter-spacing: -0.04em;
font-weight: 950;
}

body[data-page="dashboard-01"] .dash-panel-subtitle {
display: block;
margin-top: 6px;
color: #60739b;
font-size: 12px;
line-height: 1.35;
font-weight: 680;
}

body[data-page="dashboard-01"] .range-toggle {
display: inline-flex;
gap: 8px;
padding: 4px;
border: 1px solid #dfe7f3;
border-radius: 999px;
background: #f8fbfd;
flex: none;
}

body[data-page="dashboard-01"] .range-btn,
body[data-page="dashboard-01"] .metric-tab {
border: 0;
background: transparent;
cursor: pointer;
}

body[data-page="dashboard-01"] .range-btn {
height: 32px;
min-width: 72px;
padding: 0 14px;
border-radius: 999px;
color: #52698f;
font-size: 12px;
line-height: 1;
font-weight: 900;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .range-btn:hover {
color: #008d62;
}

body[data-page="dashboard-01"] .range-btn.active {
background: #ffffff;
color: #071232;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.08);
}

body[data-page="dashboard-01"] .chart-legend {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
min-height: 28px;
margin: 0 0 14px;
color: #2b3f66;
font-size: 12px;
font-weight: 900;
}

body[data-page="dashboard-01"] .legend-item {
display: inline-flex;
align-items: center;
gap: 7px;
}

body[data-page="dashboard-01"] .legend-dot {
width: 8px;
height: 8px;
border-radius: 2px;
display: inline-block;
background: var(--legend-color, #0faec7);
}

body[data-page="dashboard-01"] .chart-scroll {
overflow-x: auto;
overflow-y: hidden;
padding: 6px 2px 1px;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.24) transparent;
}

body[data-page="dashboard-01"] .chart-scroll::-webkit-scrollbar {
height: 7px;
}

body[data-page="dashboard-01"] .chart-scroll::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
}

body[data-page="dashboard-01"] .bar-chart {
min-width: 540px;
height: 312px;
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
align-items: end;
gap: 13px;
padding: 8px 10px 0;
}

body[data-page="dashboard-01"] .chart-bar-item {
height: 100%;
min-width: 22px;
display: grid;
grid-template-rows: minmax(0, 1fr) 24px;
justify-items: center;
align-items: end;
gap: 8px;
}

body[data-page="dashboard-01"] .bar-track {
position: relative;
width: 13px;
height: 100%;
display: flex;
align-items: flex-end;
justify-content: center;
border-radius: 999px;
background: #e6eef2;
overflow: visible;
}

body[data-page="dashboard-01"] .bar-fill {
position: relative;
width: 100%;
min-height: 8px;
border-radius: 999px;
background: linear-gradient(180deg, #21d7ec 0%, #0faec7 100%);
box-shadow: 0 9px 18px rgba(15, 174, 199, 0.24);
transition: height 0.34s ease;
}

body[data-page="dashboard-01"] .comparison-marker {
position: absolute;
left: 50%;
width: 31px;
height: 7px;
border-radius: 999px;
background: #ff9a4d;
box-shadow: 0 7px 14px rgba(255, 123, 44, 0.22);
transform: translateX(-50%);
transition: bottom 0.34s ease;
}

body[data-page="dashboard-01"] .bar-label {
color: #60739b;
font-size: 11px;
line-height: 1;
font-weight: 850;
}

body[data-page="dashboard-01"] .panel-divider {
height: 1px;
margin: 27px 0 22px;
background: linear-gradient(90deg, rgba(83, 105, 143, 0) 0%, rgba(83, 105, 143, 0.28) 12%, rgba(83, 105, 143, 0.28) 88%, rgba(83, 105, 143, 0) 100%);
}

body[data-page="dashboard-01"] .panel-metrics {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="dashboard-01"] .panel-metric {
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
padding: 16px;
}

body[data-page="dashboard-01"] .panel-metric span {
display: block;
color: #263a60;
font-size: 13px;
line-height: 1.18;
font-weight: 900;
margin-bottom: 8px;
}

body[data-page="dashboard-01"] .panel-metric strong {
display: block;
color: #101832;
font-size: 31px;
line-height: 0.95;
letter-spacing: -0.065em;
font-weight: 950;
}

body[data-page="dashboard-01"] .panel-metric small {
display: block;
margin-top: 8px;
color: #ff7b2c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-01"] .metric-tabs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin: 3px 0 22px;
}

body[data-page="dashboard-01"] .metric-tab {
position: relative;
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 16px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
padding: 14px;
text-align: left;
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 11px;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .metric-tab:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .metric-tab.active {
border-color: #70dabb;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.12) 0, rgba(15, 174, 199, 0) 42%),
          linear-gradient(180deg, #ffffff 0%, #eefaf5 100%);
}

body[data-page="dashboard-01"] .metric-tab-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--tab-bg, #e7f9f1);
color: var(--tab-color, #0bbf79);
}

body[data-page="dashboard-01"] .metric-tab-icon svg {
width: 19px;
height: 19px;
}

body[data-page="dashboard-01"] .metric-tab-copy span {
display: block;
min-height: 30px;
color: #10203e;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
}

body[data-page="dashboard-01"] .metric-tab-copy strong {
display: block;
margin-top: 8px;
color: #101832;
font-size: 25px;
line-height: 0.9;
letter-spacing: -0.055em;
font-weight: 950;
}

body[data-page="dashboard-01"] .metric-tab-copy small {
display: block;
margin-top: 8px;
color: #ff7b2c;
font-size: 10.5px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-01"] .active-chart-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}

body[data-page="dashboard-01"] .active-chart-heading strong {
color: #101832;
font-size: 15px;
line-height: 1.2;
font-weight: 950;
}

body[data-page="dashboard-01"] .active-chart-heading span {
color: #60739b;
font-size: 11.5px;
font-weight: 800;
}

body[data-page="dashboard-01"] .dashboard-note-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 22px;
}

body[data-page="dashboard-01"] .dashboard-note {
border: 1px solid var(--line);
border-radius: 16px;
background: #ffffff;
padding: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"] .dashboard-note strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 7px;
}

body[data-page="dashboard-01"] .dashboard-note p {
margin: 0;
color: #60739b;
font-size: 12px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="dashboard-01"].theme-dark .dashboard-hero {
border-color: #263850;
background: radial-gradient(circle at 4% 10%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.07) 30%, rgba(7, 17, 31, 0) 55%),
          radial-gradient(circle at 94% 10%, rgba(53, 208, 228, 0.16) 0, rgba(53, 208, 228, 0.07) 36%, rgba(7, 17, 31, 0) 62%),
          linear-gradient(115deg, #0d1a2d 0%, #0e2030 55%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"].theme-dark .dashboard-kicker,
body[data-page="dashboard-01"].theme-dark .dashboard-action-btn,
body[data-page="dashboard-01"].theme-dark .range-toggle,
body[data-page="dashboard-01"].theme-dark .range-btn.active,
body[data-page="dashboard-01"].theme-dark .dashboard-summary-card,
body[data-page="dashboard-01"].theme-dark .dash-panel,
body[data-page="dashboard-01"].theme-dark .panel-metric,
body[data-page="dashboard-01"].theme-dark .metric-tab,
body[data-page="dashboard-01"].theme-dark .dashboard-note {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-01"].theme-dark .metric-tab.active {
border-color: #247d61;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 42%),
          linear-gradient(180deg, #10291f 0%, #0e1a2c 100%);
}

body[data-page="dashboard-01"].theme-dark .dashboard-hero h1,
body[data-page="dashboard-01"].theme-dark .dash-panel h2,
body[data-page="dashboard-01"].theme-dark .dashboard-summary-copy strong,
body[data-page="dashboard-01"].theme-dark .panel-metric strong,
body[data-page="dashboard-01"].theme-dark .metric-tab-copy strong,
body[data-page="dashboard-01"].theme-dark .metric-tab-copy span,
body[data-page="dashboard-01"].theme-dark .active-chart-heading strong,
body[data-page="dashboard-01"].theme-dark .dashboard-note strong,
body[data-page="dashboard-01"].theme-dark .range-btn.active {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .dashboard-hero p,
body[data-page="dashboard-01"].theme-dark .dash-panel-subtitle,
body[data-page="dashboard-01"].theme-dark .dashboard-summary-copy span,
body[data-page="dashboard-01"].theme-dark .chart-legend,
body[data-page="dashboard-01"].theme-dark .bar-label,
body[data-page="dashboard-01"].theme-dark .active-chart-heading span,
body[data-page="dashboard-01"].theme-dark .dashboard-note p,
body[data-page="dashboard-01"].theme-dark .panel-metric span,
body[data-page="dashboard-01"].theme-dark .range-btn {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .dashboard-kicker {
color: #78f0b5;
border-color: #247d61;
background: #12382d;
}

body[data-page="dashboard-01"].theme-dark .dashboard-action-btn:hover,
body[data-page="dashboard-01"].theme-dark .metric-tab:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="dashboard-01"].theme-dark .dashboard-summary-icon,
body[data-page="dashboard-01"].theme-dark .dash-title-icon,
body[data-page="dashboard-01"].theme-dark .metric-tab-icon {
background: #13243a !important;
}

body[data-page="dashboard-01"].theme-dark .bar-track {
background: #22333a;
}

body[data-page="dashboard-01"].theme-dark .panel-divider {
background: linear-gradient(90deg, rgba(183, 196, 216, 0) 0%, rgba(183, 196, 216, 0.26) 12%, rgba(183, 196, 216, 0.26) 88%, rgba(183, 196, 216, 0) 100%);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-01"] .dashboard-page-content {
padding: 18px;
}

body[data-page="dashboard-01"] .dashboard-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .dash-panel {
min-height: auto;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"] .dashboard-page-content {
max-width: 940px;
padding: 18px;
}

body[data-page="dashboard-01"] .dashboard-hero {
padding: 24px;
}

body[data-page="dashboard-01"] .dashboard-hero-top {
flex-direction: column;
}

body[data-page="dashboard-01"] .dashboard-actions {
justify-content: flex-start;
}

body[data-page="dashboard-01"] .dashboard-summary-grid,
body[data-page="dashboard-01"] .dashboard-grid,
body[data-page="dashboard-01"] .dashboard-note-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .metric-tabs {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-01"] .dashboard-summary-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-01"] .dash-panel {
min-height: auto;
}

body[data-page="dashboard-01"] .dash-panel-inner {
padding: 24px;
}

body[data-page="dashboard-01"] .bar-chart {
min-width: 640px;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-01"] .dashboard-page-content {
padding: 12px;
}

body[data-page="dashboard-01"] .dashboard-hero {
padding: 20px 18px;
border-radius: 15px;
}

body[data-page="dashboard-01"] .dashboard-hero h1 {
font-size: 25px;
}

body[data-page="dashboard-01"] .dashboard-summary-grid,
body[data-page="dashboard-01"] .metric-tabs,
body[data-page="dashboard-01"] .panel-metrics {
grid-template-columns: 1fr;
}

body[data-page="dashboard-01"] .dash-panel-inner {
padding: 22px 18px;
}

body[data-page="dashboard-01"] .dash-panel-head {
flex-direction: column;
align-items: stretch;
}

body[data-page="dashboard-01"] .range-toggle {
width: 100%;
justify-content: space-between;
}

body[data-page="dashboard-01"] .range-btn {
flex: 1;
}

body[data-page="dashboard-01"] .dash-panel h2 {
font-size: 21px;
}

body[data-page="dashboard-01"] .chart-legend {
justify-content: flex-start;
}

body[data-page="dashboard-01"] .bar-chart {
min-width: 520px;
height: 272px;
gap: 10px;
padding-left: 4px;
padding-right: 4px;
}

body[data-page="dashboard-01"] .bar-track {
width: 11px;
}

body[data-page="dashboard-01"] .comparison-marker {
width: 26px;
}

body[data-page="dashboard-01"] .dashboard-action-btn {
flex: 1 1 100%;
justify-content: center;
}
}

body[data-page="dashboard-01"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="dashboard-01"] .app {
min-height: 100vh;
}

body[data-page="dashboard-01"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="dashboard-01"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="dashboard-01"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="dashboard-01"] .brand .med {
font-weight: 900;
}

body[data-page="dashboard-01"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="dashboard-01"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="dashboard-01"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="dashboard-01"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="dashboard-01"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="dashboard-01"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="dashboard-01"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="dashboard-01"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="dashboard-01"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="dashboard-01"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="dashboard-01"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="dashboard-01"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-01"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="dashboard-01"] .sidebar-collapse-btn svg,
body[data-page="dashboard-01"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="dashboard-01"] .sidebar,
body[data-page="dashboard-01"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="dashboard-01"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="dashboard-01"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="dashboard-01"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="dashboard-01"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="dashboard-01"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="dashboard-01"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="dashboard-01"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="dashboard-01"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="dashboard-01"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="dashboard-01"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="dashboard-01"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="dashboard-01"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="dashboard-01"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="dashboard-01"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="dashboard-01"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .nav-toggle:hover,
body[data-page="dashboard-01"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="dashboard-01"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="dashboard-01"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="dashboard-01"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="dashboard-01"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="dashboard-01"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="dashboard-01"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="dashboard-01"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="dashboard-01"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="dashboard-01"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="dashboard-01"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="dashboard-01"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="dashboard-01"] .nav-sublink:hover::before,
body[data-page="dashboard-01"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="dashboard-01"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="dashboard-01"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="dashboard-01"] .student-menu {
margin-top: 14px;
}

body[data-page="dashboard-01"] .student-toggle {
color: #50658e;
}

body[data-page="dashboard-01"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="dashboard-01"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="dashboard-01"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="dashboard-01"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="dashboard-01"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="dashboard-01"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="dashboard-01"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="dashboard-01"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="dashboard-01"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="dashboard-01"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="dashboard-01"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-01"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="dashboard-01"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="dashboard-01"] .topbar-actions {
min-width: auto;
}

body[data-page="dashboard-01"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="dashboard-01"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="dashboard-01"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="dashboard-01"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="dashboard-01"] .topbar-center {
display: none;
}

body[data-page="dashboard-01"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="dashboard-01"] .sidebar {
display: none;
}

body[data-page="dashboard-01"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="dashboard-01"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-01"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="dashboard-01"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="dashboard-01"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-01"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="dashboard-01"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="dashboard-01"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="dashboard-01"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="dashboard-01"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="dashboard-01"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard-01"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="dashboard-01"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="dashboard-01"].theme-dark .brand,
body[data-page="dashboard-01"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .topbar-center,
body[data-page="dashboard-01"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .icon-button,
body[data-page="dashboard-01"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="dashboard-01"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="dashboard-01"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="dashboard-01"].theme-dark .nav-item,
body[data-page="dashboard-01"].theme-dark .nav-toggle,
body[data-page="dashboard-01"].theme-dark .nav-sublink,
body[data-page="dashboard-01"].theme-dark .premium-box p,
body[data-page="dashboard-01"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .nav-item:hover,
body[data-page="dashboard-01"].theme-dark .nav-toggle:hover,
body[data-page="dashboard-01"].theme-dark .nav-group.open .nav-toggle,
body[data-page="dashboard-01"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .nav-item.active,
body[data-page="dashboard-01"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="dashboard-01"].theme-dark .nav-sublink::before,
body[data-page="dashboard-01"].theme-dark .nav-sublink:hover::before,
body[data-page="dashboard-01"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="dashboard-01"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="dashboard-01"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="dashboard-01"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="dashboard-01"].theme-dark .premium-title,
body[data-page="dashboard-01"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="dashboard-01"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="dashboard-01"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="dashboard-01"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="dashboard-01"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="dashboard-01"] .mobile-menu-btn,
body[data-page="dashboard-01"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="dashboard-01"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="dashboard-01"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="dashboard-01"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="dashboard-01"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="dashboard-01"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="dashboard-01"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-01"] {
--im-shell-sidebar: 270px;
}

body[data-page="dashboard-01"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="dashboard-01"] .global-search {
width: min(440px, 100%);
}

body[data-page="dashboard-01"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="dashboard-01"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="dashboard-01"].mobile-menu-open {
overflow: hidden;
}

body[data-page="dashboard-01"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="dashboard-01"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="dashboard-01"] .topbar-center {
display: none;
}

body[data-page="dashboard-01"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="dashboard-01"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="dashboard-01"] .avatar {
display: none;
}

body[data-page="dashboard-01"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="dashboard-01"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="dashboard-01"] .theme-toggle-btn {
flex: none;
}

body[data-page="dashboard-01"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="dashboard-01"] .sidebar-collapse-btn {
display: none;
}

body[data-page="dashboard-01"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="dashboard-01"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="dashboard-01"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="dashboard-01"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="dashboard-01"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="dashboard-01"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="dashboard-01"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="dashboard-01"] {
--im-shell-topbar: 62px;
}

body[data-page="dashboard-01"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="dashboard-01"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="dashboard-01"] .profile {
max-width: 76px;
}

body[data-page="dashboard-01"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="dashboard-01"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="dashboard-01"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="dashboard-01"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="dashboard-01"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="dashboard-01"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="dashboard-01"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="dashboard-01"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="dashboard-01"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="dashboard-01"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="dashboard-01"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="dashboard-01"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="dashboard-01"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="dashboard-01"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="dashboard-01"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="dashboard-01"] .footer-brand-block {
min-width: 0;
}

body[data-page="dashboard-01"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="dashboard-01"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="dashboard-01"] .footer-logo .med {
font-weight: 950;
}

body[data-page="dashboard-01"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="dashboard-01"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="dashboard-01"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="dashboard-01"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="dashboard-01"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="dashboard-01"] .footer-column {
min-width: 0;
}

body[data-page="dashboard-01"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="dashboard-01"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="dashboard-01"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="dashboard-01"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="dashboard-01"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="dashboard-01"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="dashboard-01"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="dashboard-01"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="dashboard-01"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="dashboard-01"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="dashboard-01"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="dashboard-01"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="dashboard-01"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="dashboard-01"].theme-dark .footer-logo,
body[data-page="dashboard-01"].theme-dark .footer-column h3,
body[data-page="dashboard-01"].theme-dark .footer-support-copy strong,
body[data-page="dashboard-01"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="dashboard-01"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .footer-description,
body[data-page="dashboard-01"].theme-dark .footer-support-copy span,
body[data-page="dashboard-01"].theme-dark .footer-links a,
body[data-page="dashboard-01"].theme-dark .footer-disclaimer,
body[data-page="dashboard-01"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="dashboard-01"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="dashboard-01"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-01"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="dashboard-01"].theme-dark .footer-links a:hover,
body[data-page="dashboard-01"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="dashboard-01"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="dashboard-01"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="dashboard-01"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-01"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="dashboard-01"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="dashboard-01"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="dashboard-01"] .footer-logo {
font-size: 21px;
}

body[data-page="dashboard-01"] .footer-support-card {
max-width: none;
}

body[data-page="dashboard-01"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="dashboard-01"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="dashboard-01"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="dashboard-01"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="dashboard-01"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="dashboard-01"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="dashboard-01"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="dashboard-01"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="dashboard-01"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="dashboard-01"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="dashboard-01"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="dashboard-01"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="dashboard-01"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="dashboard-01"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="dashboard-01"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="dashboard-01"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="dashboard-01"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="dashboard-01"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="dashboard-01"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="dashboard-01"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="dashboard-01"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="dashboard-01"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="dashboard-01"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="dashboard-01"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="dashboard-01"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="dashboard-01"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="dashboard-01"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="dashboard-01"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="dashboard-01"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="dashboard-01"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="dashboard-01"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="dashboard-01"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="dashboard-01"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="dashboard-01"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="dashboard-01"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="dashboard-01"]),
body[data-page="dashboard-01"] {
max-width: 100%;
}

body[data-page="dashboard-01"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="dashboard-01"] .app {
min-height: 100vh;
}

body[data-page="dashboard-01"] .topbar,
body[data-page="dashboard-01"] .sidebar,
body[data-page="dashboard-01"] .sidebar-collapse-btn,
body[data-page="dashboard-01"] .mobile-sidebar-backdrop,
body[data-page="dashboard-01"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="dashboard-01"] .topbar a,
body[data-page="dashboard-01"] .sidebar a,
body[data-page="dashboard-01"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="dashboard-01"] .topbar button,
body[data-page="dashboard-01"] .sidebar button,
body[data-page="dashboard-01"] .site-footer button,
body[data-page="dashboard-01"] .topbar input {
font: inherit;
}

body[data-page="dashboard-01"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="dashboard-01"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="dashboard-01"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="dashboard-01"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="dashboard-01"] .sidebar .nav-item,
body[data-page="dashboard-01"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="dashboard-01"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="dashboard-01"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="dashboard-01"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="dashboard-01"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="dashboard-01"] .sidebar .nav-item svg,
body[data-page="dashboard-01"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="dashboard-01"] .sidebar .nav-item:hover,
body[data-page="dashboard-01"] .sidebar .nav-toggle:hover,
body[data-page="dashboard-01"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="dashboard-01"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="dashboard-01"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="dashboard-01"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="dashboard-01"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="dashboard-01"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="dashboard-01"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="dashboard-01"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="dashboard-01"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="dashboard-01"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="dashboard-01"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="dashboard-01"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="dashboard-01"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="dashboard-01"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="dashboard-01"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="dashboard-01"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="dashboard-01"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="dashboard-01"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="dashboard-01"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-01"] {
--im-shell-topbar: 62px;
}

body[data-page="dashboard-01"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="dashboard-01"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="dashboard-01"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="dashboard-01"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="dashboard-01"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="dashboard-01"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="dashboard-01"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="dashboard-01"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="dashboard-01"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="dashboard-01"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="dashboard-01"] .residency-area-group .residency-specialty-link:hover,
body[data-page="dashboard-01"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="dashboard-01"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="dashboard-01"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="dashboard-01"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="dashboard-01"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="dashboard-01"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="dashboard-01"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="dashboard-01"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="dashboard-01"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="dashboard-01"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="dashboard-01"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="dashboard-01"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="dashboard-01"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="dashboard-01"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="dashboard-01"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="dashboard-01"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="dashboard-01"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="dashboard-01"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="dashboard-01"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="dashboard-01"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="dashboard-01"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="dashboard-01"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="dashboard-01"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="dashboard-01"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="dashboard-01"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="dashboard-01"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="dashboard-01"] #officialSidebar,
body[data-page="dashboard-01"] #officialSidebar *,
body[data-page="dashboard-01"] #officialSidebar *::before,
body[data-page="dashboard-01"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="dashboard-01"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="dashboard-01"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="dashboard-01"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="dashboard-01"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-item,
body[data-page="dashboard-01"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-item:hover,
body[data-page="dashboard-01"] #officialSidebar .nav-toggle:hover,
body[data-page="dashboard-01"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-item.active,
body[data-page="dashboard-01"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="dashboard-01"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-item svg,
body[data-page="dashboard-01"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="dashboard-01"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="dashboard-01"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="dashboard-01"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="dashboard-01"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="dashboard-01"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="dashboard-01"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="dashboard-01"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="dashboard-01"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="dashboard-01"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="dashboard-01"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="dashboard-01"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="dashboard-01"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="dashboard-01"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="dashboard-01"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="dashboard-01"].theme-dark #officialSidebar,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-item,
body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-toggle,
body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-item.active,
body[data-page="dashboard-01"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .premium-title,
body[data-page="dashboard-01"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="dashboard-01"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="dashboard-01"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="dashboard-01"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="dashboard-01"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="dashboard-01"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="dashboard-01"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="dashboard-01"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="dashboard-01"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="dashboard-01"].official-menu-final .main,
body[data-page="dashboard-01"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="dashboard-01"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="dashboard-01"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="dashboard-01"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="dashboard-01"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="dashboard-01"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-01"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: dashboard-02.html ===== */
body[data-page="dashboard-02"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="dashboard-02"], body[data-page="dashboard-02"] * {
box-sizing: border-box;
}

html:has(> body[data-page="dashboard-02"]),
body[data-page="dashboard-02"] {
height: 100%;
}

body[data-page="dashboard-02"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="dashboard-02"] svg {
display: block;
}

body[data-page="dashboard-02"] a {
color: inherit;
text-decoration: none;
}

body[data-page="dashboard-02"] button,
body[data-page="dashboard-02"] input {
font: inherit;
}

body[data-page="dashboard-02"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="dashboard-02"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="dashboard-02"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="dashboard-02"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="dashboard-02"] .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="dashboard-02"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="dashboard-02"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="dashboard-02"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="dashboard-02"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="dashboard-02"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .chip-content {
min-width: 159px;
}

body[data-page="dashboard-02"] .chip-questions {
min-width: 157px;
}

body[data-page="dashboard-02"] .chip-video {
min-width: 105px;
}

body[data-page="dashboard-02"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="dashboard-02"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="dashboard-02"] .chip.active:not(.chip-premium),
body[data-page="dashboard-02"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="dashboard-02"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="dashboard-02"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="dashboard-02"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="dashboard-02"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="dashboard-02"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="dashboard-02"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="dashboard-02"] .practice-card:hover,
body[data-page="dashboard-02"] .specialty-card:hover,
body[data-page="dashboard-02"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="dashboard-02"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="dashboard-02"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="dashboard-02"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="dashboard-02"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="dashboard-02"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="dashboard-02"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="dashboard-02"] .practice-card .card-copy {
display: contents;
}

body[data-page="dashboard-02"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="dashboard-02"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="dashboard-02"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="dashboard-02"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="dashboard-02"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="dashboard-02"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="dashboard-02"] .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

body[data-page="dashboard-02"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="dashboard-02"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="dashboard-02"] .study-list {
padding: 0 17px 12px;
}

body[data-page="dashboard-02"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="dashboard-02"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="dashboard-02"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="dashboard-02"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="dashboard-02"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="dashboard-02"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="dashboard-02"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="dashboard-02"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="dashboard-02"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="dashboard-02"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="dashboard-02"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="dashboard-02"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="dashboard-02"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="dashboard-02"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="dashboard-02"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="dashboard-02"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

body[data-page="dashboard-02"] .schedule-panel {
overflow: hidden;
}

body[data-page="dashboard-02"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="dashboard-02"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="dashboard-02"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="dashboard-02"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="dashboard-02"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="dashboard-02"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="dashboard-02"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .schedule-feature-card:hover,
body[data-page="dashboard-02"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="dashboard-02"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="dashboard-02"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="dashboard-02"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="dashboard-02"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="dashboard-02"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="dashboard-02"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="dashboard-02"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="dashboard-02"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="dashboard-02"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="dashboard-02"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="dashboard-02"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="dashboard-02"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="dashboard-02"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="dashboard-02"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="dashboard-02"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="dashboard-02"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="dashboard-02"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="dashboard-02"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="dashboard-02"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

body[data-page="dashboard-02"] .lower-grid {
align-items: stretch;
}

body[data-page="dashboard-02"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="dashboard-02"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="dashboard-02"] .continue-panel .study-row {
min-height: 58px;
}

body[data-page="dashboard-02"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="dashboard-02"] .performance-panel,
body[data-page="dashboard-02"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="dashboard-02"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="dashboard-02"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="dashboard-02"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="dashboard-02"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="dashboard-02"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="dashboard-02"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="dashboard-02"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="dashboard-02"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="dashboard-02"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="dashboard-02"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="dashboard-02"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="dashboard-02"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="dashboard-02"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="dashboard-02"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="dashboard-02"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="dashboard-02"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="dashboard-02"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="dashboard-02"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .performance-action--wide {
grid-column: auto;
}

body[data-page="dashboard-02"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="dashboard-02"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="dashboard-02"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="dashboard-02"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="dashboard-02"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="dashboard-02"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
body[data-page="dashboard-02"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="dashboard-02"] .content {
padding: 12px;
}

body[data-page="dashboard-02"] .hero {
padding: 24px 18px;
}

body[data-page="dashboard-02"] .hero h1 {
font-size: 24px;
}

body[data-page="dashboard-02"] .practice-grid,
body[data-page="dashboard-02"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="dashboard-02"] .bar,
body[data-page="dashboard-02"] .percent,
body[data-page="dashboard-02"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="dashboard-02"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .schedule-feature-top,
body[data-page="dashboard-02"] .schedule-feature-actions,
body[data-page="dashboard-02"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="dashboard-02"] .practice-card:focus-visible,
body[data-page="dashboard-02"] .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

body[data-page="dashboard-02"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .hero h1,
body[data-page="dashboard-02"].theme-dark .section-title,
body[data-page="dashboard-02"].theme-dark .panel-head h3,
body[data-page="dashboard-02"].theme-dark .card-copy strong,
body[data-page="dashboard-02"].theme-dark .specialty-card strong,
body[data-page="dashboard-02"].theme-dark .study-title strong,
body[data-page="dashboard-02"].theme-dark .activity-copy strong,
body[data-page="dashboard-02"].theme-dark .schedule-feature-title strong,
body[data-page="dashboard-02"].theme-dark .agenda-card-title strong,
body[data-page="dashboard-02"].theme-dark .agenda-copy strong,
body[data-page="dashboard-02"].theme-dark .exam-hero h1,
body[data-page="dashboard-02"].theme-dark .exam-filters h2,
body[data-page="dashboard-02"].theme-dark .exam-kpi strong,
body[data-page="dashboard-02"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .section-link,
body[data-page="dashboard-02"].theme-dark .mini-arrow,
body[data-page="dashboard-02"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .ask-row,
body[data-page="dashboard-02"].theme-dark .exam-search-mini,
body[data-page="dashboard-02"].theme-dark .filter-control,
body[data-page="dashboard-02"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .ask-row input,
body[data-page="dashboard-02"].theme-dark .exam-search-mini input,
body[data-page="dashboard-02"].theme-dark input,
body[data-page="dashboard-02"].theme-dark select {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

body[data-page="dashboard-02"].theme-dark input,
body[data-page="dashboard-02"].theme-dark select,
body[data-page="dashboard-02"].theme-dark textarea,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] input,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] select,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="dashboard-02"].theme-dark input::placeholder,
body[data-page="dashboard-02"].theme-dark textarea::placeholder,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="dashboard-02"].theme-dark select:not([multiple]),
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="dashboard-02"].theme-dark select option,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="dashboard-02"].theme-dark .hero p,
body[data-page="dashboard-02"].theme-dark .specialty-card p,
body[data-page="dashboard-02"].theme-dark .card-copy p,
body[data-page="dashboard-02"].theme-dark .meta-line,
body[data-page="dashboard-02"].theme-dark .study-title span,
body[data-page="dashboard-02"].theme-dark .activity-copy span,
body[data-page="dashboard-02"].theme-dark .schedule-feature-title span,
body[data-page="dashboard-02"].theme-dark .agenda-card-title span,
body[data-page="dashboard-02"].theme-dark .agenda-copy span,
body[data-page="dashboard-02"].theme-dark .schedule-mini-meta,
body[data-page="dashboard-02"].theme-dark .exam-hero p,
body[data-page="dashboard-02"].theme-dark .exam-count,
body[data-page="dashboard-02"].theme-dark .exam-kpi span,
body[data-page="dashboard-02"].theme-dark .exam-level,
body[data-page="dashboard-02"].theme-dark .exam-meta-row,
body[data-page="dashboard-02"].theme-dark .exam-year,
body[data-page="dashboard-02"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .hero,
body[data-page="dashboard-02"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .panel,
body[data-page="dashboard-02"].theme-dark .practice-card,
body[data-page="dashboard-02"].theme-dark .specialty-card,
body[data-page="dashboard-02"].theme-dark .schedule-kpi,
body[data-page="dashboard-02"].theme-dark .day-agenda-card,
body[data-page="dashboard-02"].theme-dark .exam-kpi,
body[data-page="dashboard-02"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .practice-card:hover,
body[data-page="dashboard-02"].theme-dark .specialty-card:hover,
body[data-page="dashboard-02"].theme-dark .panel:hover,
body[data-page="dashboard-02"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="dashboard-02"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .continue-btn,
body[data-page="dashboard-02"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .continue-btn:hover,
body[data-page="dashboard-02"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="dashboard-02"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .chip.active:not(.chip-premium),
body[data-page="dashboard-02"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .chip-premium,
body[data-page="dashboard-02"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="dashboard-02"].theme-dark .icon-tile,
body[data-page="dashboard-02"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="dashboard-02"].theme-dark .bar {
background: #23354e;
}

body[data-page="dashboard-02"].theme-dark .study-row,
body[data-page="dashboard-02"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="dashboard-02"].theme-dark .history-link,
body[data-page="dashboard-02"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .schedule-badge,
body[data-page="dashboard-02"].theme-dark .exam-eyebrow,
body[data-page="dashboard-02"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-02"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="dashboard-02"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="dashboard-02"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="dashboard-02"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="dashboard-02"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="dashboard-02"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-02"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="dashboard-02"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .performance-panel,
body[data-page="dashboard-02"].theme-dark .study-schedule-panel,
body[data-page="dashboard-02"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .performance-intro,
body[data-page="dashboard-02"].theme-dark .performance-copy span,
body[data-page="dashboard-02"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .performance-copy strong,
body[data-page="dashboard-02"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="dashboard-02"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="dashboard-02"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="dashboard-02"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="dashboard-02"].theme-dark .study-schedule-kicker,
body[data-page="dashboard-02"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="dashboard-02"] .dashboard-side-stack,
body[data-page="dashboard-02"] .performance-actions,
body[data-page="dashboard-02"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="dashboard-02"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="dashboard-02"] .study-character img {
height: 154px;
}
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-02"] {
--sidebar: 270px;
}

body[data-page="dashboard-02"] .content {
padding: 18px;
}

body[data-page="dashboard-02"] .hero {
padding: 32px 28px;
}

body[data-page="dashboard-02"] .specialty-grid,
body[data-page="dashboard-02"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="dashboard-02"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="dashboard-02"] .specialty-card,
body[data-page="dashboard-02"] .practice-card {
min-height: 142px;
}

body[data-page="dashboard-02"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="dashboard-02"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="dashboard-02"] .hero {
padding: 30px 24px;
}

body[data-page="dashboard-02"] .hero h1 {
font-size: 28px;
}

body[data-page="dashboard-02"] .ask-row {
width: 100%;
}

body[data-page="dashboard-02"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="dashboard-02"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="dashboard-02"] .specialty-grid,
body[data-page="dashboard-02"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="dashboard-02"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="dashboard-02"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="dashboard-02"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="dashboard-02"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="dashboard-02"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="dashboard-02"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="dashboard-02"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-02"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="dashboard-02"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px 90px;
}

body[data-page="dashboard-02"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="dashboard-02"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="dashboard-02"] .study-character img {
height: 190px;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-02"] {
--topbar: 62px;
}

body[data-page="dashboard-02"] .content {
max-width: none;
padding: 12px;
}

body[data-page="dashboard-02"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="dashboard-02"] .hero h1 {
font-size: 24px;
}

body[data-page="dashboard-02"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="dashboard-02"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="dashboard-02"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="dashboard-02"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="dashboard-02"] .chip-content,
body[data-page="dashboard-02"] .chip-questions,
body[data-page="dashboard-02"] .chip-video,
body[data-page="dashboard-02"] .chip-premium {
min-width: auto;
}

body[data-page="dashboard-02"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="dashboard-02"] .section-title {
font-size: 19px;
}

body[data-page="dashboard-02"] .specialty-grid,
body[data-page="dashboard-02"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="dashboard-02"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="dashboard-02"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="dashboard-02"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="dashboard-02"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="dashboard-02"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="dashboard-02"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="dashboard-02"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="dashboard-02"] .bar,
body[data-page="dashboard-02"] .percent,
body[data-page="dashboard-02"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="dashboard-02"] .continue-btn {
justify-self: stretch;
}

body[data-page="dashboard-02"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .performance-action--wide {
grid-column: auto;
}

body[data-page="dashboard-02"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="dashboard-02"] .study-character {
display: none;
}
}

body[data-page="dashboard-02"] .dashboard-page-content {
padding: 18px 22px 34px;
}

body[data-page="dashboard-02"] .dashboard-shell {
width: min(1480px, 100%);
margin: 0 auto;
}

body[data-page="dashboard-02"] .dashboard-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 28px 30px;
background: radial-gradient(circle at 4% 10%, rgba(11, 191, 121, 0.18) 0, rgba(11, 191, 121, 0.08) 30%, rgba(255, 255, 255, 0) 55%),
          radial-gradient(circle at 94% 10%, rgba(15, 174, 199, 0.18) 0, rgba(15, 174, 199, 0.08) 36%, rgba(255, 255, 255, 0) 62%),
          linear-gradient(120deg, #ffffff 0%, #f5fdf9 56%, #effbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .dashboard-hero-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 20px;
}

body[data-page="dashboard-02"] .dashboard-kicker {
width: max-content;
min-height: 30px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 12px;
border: 1px solid #bfeedd;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 12px;
font-weight: 920;
}

body[data-page="dashboard-02"] .dashboard-kicker svg {
width: 15px;
height: 15px;
}

body[data-page="dashboard-02"] .dashboard-hero h1 {
margin: 15px 0 8px;
max-width: 760px;
color: #101635;
font-size: 30px;
line-height: 1.08;
letter-spacing: -0.045em;
font-weight: 950;
}

body[data-page="dashboard-02"] .dashboard-hero p {
margin: 0;
max-width: 760px;
color: #587096;
font-size: 13.5px;
line-height: 1.48;
font-weight: 620;
}

body[data-page="dashboard-02"] .dashboard-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
justify-content: flex-end;
}

body[data-page="dashboard-02"] .dashboard-action-btn {
min-height: 36px;
border: 1px solid #d9e5ef;
border-radius: 11px;
background: #ffffff;
color: #2d4268;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 13px;
font-size: 12px;
font-weight: 900;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .dashboard-action-btn:hover {
border-color: #7bd9bd;
color: #008d62;
box-shadow: var(--shadow-soft);
transform: translateY(-1px);
}

body[data-page="dashboard-02"] .dashboard-summary-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}

body[data-page="dashboard-02"] .dashboard-summary-card {
position: relative;
overflow: hidden;
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 15px;
background: rgba(255, 255, 255, 0.78);
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
padding: 16px;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.035);
}

body[data-page="dashboard-02"] .dashboard-summary-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--sum-bg, #e7f9f1);
color: var(--sum-color, #0bbf79);
}

body[data-page="dashboard-02"] .dashboard-summary-icon svg {
width: 21px;
height: 21px;
}

body[data-page="dashboard-02"] .dashboard-summary-copy span {
display: block;
color: #60739b;
font-size: 11.5px;
line-height: 1.25;
font-weight: 820;
margin-bottom: 8px;
}

body[data-page="dashboard-02"] .dashboard-summary-copy strong {
display: block;
color: #101832;
font-size: 28px;
line-height: 0.95;
letter-spacing: -0.055em;
font-weight: 950;
}

body[data-page="dashboard-02"] .dashboard-summary-copy small {
display: block;
margin-top: 7px;
color: #ff7b2c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-02"] .dashboard-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 22px;
margin-top: 22px;
align-items: stretch;
}

body[data-page="dashboard-02"] .dash-panel {
position: relative;
overflow: hidden;
min-height: 674px;
border: 1px solid var(--line);
border-radius: 18px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .dash-panel::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 5px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 55%, #ff7b2c 100%);
opacity: 0.86;
}

body[data-page="dashboard-02"] .dash-panel-inner {
position: relative;
z-index: 1;
padding: 28px 30px 26px;
}

body[data-page="dashboard-02"] .dash-panel-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
margin-bottom: 21px;
}

body[data-page="dashboard-02"] .dash-title-block {
display: flex;
align-items: flex-start;
gap: 13px;
min-width: 0;
}

body[data-page="dashboard-02"] .dash-title-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--title-bg, #e7f9f1);
color: var(--title-color, #0bbf79);
flex: none;
}

body[data-page="dashboard-02"] .dash-title-icon svg {
width: 22px;
height: 22px;
}

body[data-page="dashboard-02"] .dash-panel h2 {
margin: 0;
color: #101832;
font-size: 24px;
line-height: 1.12;
letter-spacing: -0.04em;
font-weight: 950;
}

body[data-page="dashboard-02"] .dash-panel-subtitle {
display: block;
margin-top: 6px;
color: #60739b;
font-size: 12px;
line-height: 1.35;
font-weight: 680;
}

body[data-page="dashboard-02"] .range-toggle {
display: inline-flex;
gap: 8px;
padding: 4px;
border: 1px solid #dfe7f3;
border-radius: 999px;
background: #f8fbfd;
flex: none;
}

body[data-page="dashboard-02"] .range-btn,
body[data-page="dashboard-02"] .metric-tab {
border: 0;
background: transparent;
cursor: pointer;
}

body[data-page="dashboard-02"] .range-btn {
height: 32px;
min-width: 72px;
padding: 0 14px;
border-radius: 999px;
color: #52698f;
font-size: 12px;
line-height: 1;
font-weight: 900;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .range-btn:hover {
color: #008d62;
}

body[data-page="dashboard-02"] .range-btn.active {
background: #ffffff;
color: #071232;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.08);
}

body[data-page="dashboard-02"] .chart-legend {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
min-height: 28px;
margin: 0 0 14px;
color: #2b3f66;
font-size: 12px;
font-weight: 900;
}

body[data-page="dashboard-02"] .legend-item {
display: inline-flex;
align-items: center;
gap: 7px;
}

body[data-page="dashboard-02"] .legend-dot {
width: 8px;
height: 8px;
border-radius: 2px;
display: inline-block;
background: var(--legend-color, #0faec7);
}

body[data-page="dashboard-02"] .chart-scroll {
overflow-x: auto;
overflow-y: hidden;
padding: 6px 2px 1px;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.24) transparent;
}

body[data-page="dashboard-02"] .chart-scroll::-webkit-scrollbar {
height: 7px;
}

body[data-page="dashboard-02"] .chart-scroll::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
}

body[data-page="dashboard-02"] .bar-chart {
min-width: 540px;
height: 312px;
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
align-items: end;
gap: 13px;
padding: 8px 10px 0;
}

body[data-page="dashboard-02"] .chart-bar-item {
height: 100%;
min-width: 22px;
display: grid;
grid-template-rows: minmax(0, 1fr) 24px;
justify-items: center;
align-items: end;
gap: 8px;
}

body[data-page="dashboard-02"] .bar-track {
position: relative;
width: 13px;
height: 100%;
display: flex;
align-items: flex-end;
justify-content: center;
border-radius: 999px;
background: #e6eef2;
overflow: visible;
}

body[data-page="dashboard-02"] .bar-fill {
position: relative;
width: 100%;
min-height: 8px;
border-radius: 999px;
background: linear-gradient(180deg, #21d7ec 0%, #0faec7 100%);
box-shadow: 0 9px 18px rgba(15, 174, 199, 0.24);
transition: height 0.34s ease;
}

body[data-page="dashboard-02"] .comparison-marker {
position: absolute;
left: 50%;
width: 31px;
height: 7px;
border-radius: 999px;
background: #ff9a4d;
box-shadow: 0 7px 14px rgba(255, 123, 44, 0.22);
transform: translateX(-50%);
transition: bottom 0.34s ease;
}

body[data-page="dashboard-02"] .bar-label {
color: #60739b;
font-size: 11px;
line-height: 1;
font-weight: 850;
}

body[data-page="dashboard-02"] .panel-divider {
height: 1px;
margin: 27px 0 22px;
background: linear-gradient(90deg, rgba(83, 105, 143, 0) 0%, rgba(83, 105, 143, 0.28) 12%, rgba(83, 105, 143, 0.28) 88%, rgba(83, 105, 143, 0) 100%);
}

body[data-page="dashboard-02"] .panel-metrics {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="dashboard-02"] .panel-metric {
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
padding: 16px;
}

body[data-page="dashboard-02"] .panel-metric span {
display: block;
color: #263a60;
font-size: 13px;
line-height: 1.18;
font-weight: 900;
margin-bottom: 8px;
}

body[data-page="dashboard-02"] .panel-metric strong {
display: block;
color: #101832;
font-size: 31px;
line-height: 0.95;
letter-spacing: -0.065em;
font-weight: 950;
}

body[data-page="dashboard-02"] .panel-metric small {
display: block;
margin-top: 8px;
color: #ff7b2c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-02"] .metric-tabs {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin: 3px 0 22px;
}

body[data-page="dashboard-02"] .metric-tab {
position: relative;
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 16px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
padding: 14px;
text-align: left;
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 11px;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .metric-tab:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .metric-tab.active {
border-color: #70dabb;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.12) 0, rgba(15, 174, 199, 0) 42%),
          linear-gradient(180deg, #ffffff 0%, #eefaf5 100%);
}

body[data-page="dashboard-02"] .metric-tab-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--tab-bg, #e7f9f1);
color: var(--tab-color, #0bbf79);
}

body[data-page="dashboard-02"] .metric-tab-icon svg {
width: 19px;
height: 19px;
}

body[data-page="dashboard-02"] .metric-tab-copy span {
display: block;
min-height: 30px;
color: #10203e;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
}

body[data-page="dashboard-02"] .metric-tab-copy strong {
display: block;
margin-top: 8px;
color: #101832;
font-size: 25px;
line-height: 0.9;
letter-spacing: -0.055em;
font-weight: 950;
}

body[data-page="dashboard-02"] .metric-tab-copy small {
display: block;
margin-top: 8px;
color: #ff7b2c;
font-size: 10.5px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-02"] .active-chart-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}

body[data-page="dashboard-02"] .active-chart-heading strong {
color: #101832;
font-size: 15px;
line-height: 1.2;
font-weight: 950;
}

body[data-page="dashboard-02"] .active-chart-heading span {
color: #60739b;
font-size: 11.5px;
font-weight: 800;
}

body[data-page="dashboard-02"] .dashboard-note-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 22px;
}

body[data-page="dashboard-02"] .dashboard-note {
border: 1px solid var(--line);
border-radius: 16px;
background: #ffffff;
padding: 16px;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .dashboard-note strong {
display: block;
color: #101832;
font-size: 13px;
font-weight: 950;
margin-bottom: 7px;
}

body[data-page="dashboard-02"] .dashboard-note p {
margin: 0;
color: #60739b;
font-size: 12px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="dashboard-02"].theme-dark .dashboard-hero {
border-color: #263850;
background: radial-gradient(circle at 4% 10%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.07) 30%, rgba(7, 17, 31, 0) 55%),
          radial-gradient(circle at 94% 10%, rgba(53, 208, 228, 0.16) 0, rgba(53, 208, 228, 0.07) 36%, rgba(7, 17, 31, 0) 62%),
          linear-gradient(115deg, #0d1a2d 0%, #0e2030 55%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .dashboard-kicker,
body[data-page="dashboard-02"].theme-dark .dashboard-action-btn,
body[data-page="dashboard-02"].theme-dark .range-toggle,
body[data-page="dashboard-02"].theme-dark .range-btn.active,
body[data-page="dashboard-02"].theme-dark .dashboard-summary-card,
body[data-page="dashboard-02"].theme-dark .dash-panel,
body[data-page="dashboard-02"].theme-dark .panel-metric,
body[data-page="dashboard-02"].theme-dark .metric-tab,
body[data-page="dashboard-02"].theme-dark .dashboard-note {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .metric-tab.active {
border-color: #247d61;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 42%),
          linear-gradient(180deg, #10291f 0%, #0e1a2c 100%);
}

body[data-page="dashboard-02"].theme-dark .dashboard-hero h1,
body[data-page="dashboard-02"].theme-dark .dash-panel h2,
body[data-page="dashboard-02"].theme-dark .dashboard-summary-copy strong,
body[data-page="dashboard-02"].theme-dark .panel-metric strong,
body[data-page="dashboard-02"].theme-dark .metric-tab-copy strong,
body[data-page="dashboard-02"].theme-dark .metric-tab-copy span,
body[data-page="dashboard-02"].theme-dark .active-chart-heading strong,
body[data-page="dashboard-02"].theme-dark .dashboard-note strong,
body[data-page="dashboard-02"].theme-dark .range-btn.active {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .dashboard-hero p,
body[data-page="dashboard-02"].theme-dark .dash-panel-subtitle,
body[data-page="dashboard-02"].theme-dark .dashboard-summary-copy span,
body[data-page="dashboard-02"].theme-dark .chart-legend,
body[data-page="dashboard-02"].theme-dark .bar-label,
body[data-page="dashboard-02"].theme-dark .active-chart-heading span,
body[data-page="dashboard-02"].theme-dark .dashboard-note p,
body[data-page="dashboard-02"].theme-dark .panel-metric span,
body[data-page="dashboard-02"].theme-dark .range-btn {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .dashboard-kicker {
color: #78f0b5;
border-color: #247d61;
background: #12382d;
}

body[data-page="dashboard-02"].theme-dark .dashboard-action-btn:hover,
body[data-page="dashboard-02"].theme-dark .metric-tab:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="dashboard-02"].theme-dark .dashboard-summary-icon,
body[data-page="dashboard-02"].theme-dark .dash-title-icon,
body[data-page="dashboard-02"].theme-dark .metric-tab-icon {
background: #13243a !important;
}

body[data-page="dashboard-02"].theme-dark .bar-track {
background: #22333a;
}

body[data-page="dashboard-02"].theme-dark .panel-divider {
background: linear-gradient(90deg, rgba(183, 196, 216, 0) 0%, rgba(183, 196, 216, 0.26) 12%, rgba(183, 196, 216, 0.26) 88%, rgba(183, 196, 216, 0) 100%);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-02"] .dashboard-page-content {
padding: 18px;
}

body[data-page="dashboard-02"] .dashboard-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .dash-panel {
min-height: auto;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] .dashboard-page-content {
max-width: 940px;
padding: 18px;
}

body[data-page="dashboard-02"] .dashboard-hero {
padding: 24px;
}

body[data-page="dashboard-02"] .dashboard-hero-top {
flex-direction: column;
}

body[data-page="dashboard-02"] .dashboard-actions {
justify-content: flex-start;
}

body[data-page="dashboard-02"] .dashboard-summary-grid,
body[data-page="dashboard-02"] .dashboard-grid,
body[data-page="dashboard-02"] .dashboard-note-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .dashboard-summary-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-02"] .dash-panel {
min-height: auto;
}

body[data-page="dashboard-02"] .dash-panel-inner {
padding: 24px;
}

body[data-page="dashboard-02"] .bar-chart {
min-width: 640px;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-02"] .dashboard-page-content {
padding: 12px;
}

body[data-page="dashboard-02"] .dashboard-hero {
padding: 20px 18px;
border-radius: 15px;
}

body[data-page="dashboard-02"] .dashboard-hero h1 {
font-size: 25px;
}

body[data-page="dashboard-02"] .dashboard-summary-grid,
body[data-page="dashboard-02"] .metric-tabs,
body[data-page="dashboard-02"] .panel-metrics {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .dash-panel-inner {
padding: 22px 18px;
}

body[data-page="dashboard-02"] .dash-panel-head {
flex-direction: column;
align-items: stretch;
}

body[data-page="dashboard-02"] .range-toggle {
width: 100%;
justify-content: space-between;
}

body[data-page="dashboard-02"] .range-btn {
flex: 1;
}

body[data-page="dashboard-02"] .dash-panel h2 {
font-size: 21px;
}

body[data-page="dashboard-02"] .chart-legend {
justify-content: flex-start;
}

body[data-page="dashboard-02"] .bar-chart {
min-width: 520px;
height: 272px;
gap: 10px;
padding-left: 4px;
padding-right: 4px;
}

body[data-page="dashboard-02"] .bar-track {
width: 11px;
}

body[data-page="dashboard-02"] .comparison-marker {
width: 26px;
}

body[data-page="dashboard-02"] .dashboard-action-btn {
flex: 1 1 100%;
justify-content: center;
}
}

body[data-page="dashboard-02"] .subjects-page-content {
padding: 18px 22px 36px;
}

body[data-page="dashboard-02"] .subjects-shell {
width: min(1480px, 100%);
margin: 0 auto;
}

body[data-page="dashboard-02"] .subjects-hero {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
padding: 28px 30px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 22px;
background: radial-gradient(circle at 5% 10%, rgba(11, 191, 121, 0.18) 0, rgba(11, 191, 121, 0.08) 31%, rgba(255, 255, 255, 0) 58%),
          radial-gradient(circle at 96% 8%, rgba(15, 174, 199, 0.18) 0, rgba(15, 174, 199, 0.08) 36%, rgba(255, 255, 255, 0) 62%),
          linear-gradient(120deg, #ffffff 0%, #f5fdf9 54%, #effbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .subjects-kicker {
width: max-content;
min-height: 30px;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 12px;
border: 1px solid #bfeedd;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 12px;
font-weight: 920;
}

body[data-page="dashboard-02"] .subjects-kicker svg {
width: 15px;
height: 15px;
}

body[data-page="dashboard-02"] .subjects-hero h1 {
margin: 15px 0 8px;
max-width: 760px;
color: #101635;
font-size: 34px;
line-height: 1.06;
letter-spacing: -0.045em;
font-weight: 950;
}

body[data-page="dashboard-02"] .subjects-hero p {
margin: 0;
max-width: 800px;
color: #587096;
font-size: 13.5px;
line-height: 1.48;
font-weight: 620;
}

body[data-page="dashboard-02"] .subjects-hero-actions {
display: flex;
align-items: center;
justify-content: flex-end;
flex-wrap: wrap;
gap: 10px;
flex: none;
}

body[data-page="dashboard-02"] .subjects-action-btn {
min-height: 36px;
border: 1px solid #d9e5ef;
border-radius: 11px;
background: #ffffff;
color: #2d4268;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 0 13px;
font-size: 12px;
font-weight: 900;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .subjects-action-btn:hover {
border-color: #7bd9bd;
color: #008d62;
box-shadow: var(--shadow-soft);
transform: translateY(-1px);
}

body[data-page="dashboard-02"] .subjects-summary-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 18px;
}

body[data-page="dashboard-02"] .subjects-summary-card {
position: relative;
overflow: hidden;
min-height: 104px;
border: 1px solid #dfe7f3;
border-radius: 15px;
background: rgba(255, 255, 255, 0.82);
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
gap: 12px;
padding: 16px;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.035);
}

body[data-page="dashboard-02"] .subjects-summary-card::after {
content: "";
position: absolute;
right: -34px;
top: -38px;
width: 96px;
height: 96px;
border-radius: 50%;
background: var(--summary-bg, #e7f9f1);
opacity: 0.7;
}

body[data-page="dashboard-02"] .subjects-summary-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--summary-bg, #e7f9f1);
color: var(--summary-color, #0bbf79);
position: relative;
z-index: 1;
}

body[data-page="dashboard-02"] .subjects-summary-icon svg {
width: 21px;
height: 21px;
}

body[data-page="dashboard-02"] .subjects-summary-copy {
position: relative;
z-index: 1;
}

body[data-page="dashboard-02"] .subjects-summary-copy span {
display: block;
color: #60739b;
font-size: 11.5px;
line-height: 1.25;
font-weight: 820;
margin-bottom: 8px;
}

body[data-page="dashboard-02"] .subjects-summary-copy strong {
display: block;
color: #101832;
font-size: 28px;
line-height: 0.95;
letter-spacing: -0.055em;
font-weight: 950;
}

body[data-page="dashboard-02"] .subjects-summary-copy small {
display: block;
margin-top: 7px;
color: #ff7b2c;
font-size: 11px;
line-height: 1.2;
font-weight: 900;
}

body[data-page="dashboard-02"] .subjects-layout {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.65fr);
gap: 22px;
margin-top: 22px;
align-items: stretch;
}

body[data-page="dashboard-02"] .subjects-panel {
position: relative;
overflow: hidden;
border: 1px solid var(--line);
border-radius: 18px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"] .subjects-ranking-panel::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 5px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 55%, #ff7b2c 100%);
opacity: 0.88;
}

body[data-page="dashboard-02"] .subjects-panel-head {
position: relative;
z-index: 1;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
padding: 26px 30px 0;
}

body[data-page="dashboard-02"] .subjects-panel-head--ranking {
margin-bottom: 14px;
}

body[data-page="dashboard-02"] .subjects-title-block {
display: flex;
align-items: flex-start;
gap: 13px;
min-width: 0;
}

body[data-page="dashboard-02"] .subjects-title-block--compact {
gap: 11px;
}

body[data-page="dashboard-02"] .subjects-title-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 13px;
background: var(--title-bg, #e7f9f1);
color: var(--title-color, #0bbf79);
flex: none;
}

body[data-page="dashboard-02"] .subjects-title-icon svg {
width: 22px;
height: 22px;
}

body[data-page="dashboard-02"] .subjects-panel h2,
body[data-page="dashboard-02"] .subjects-panel h3 {
margin: 0;
color: #101832;
line-height: 1.12;
letter-spacing: -0.04em;
font-weight: 950;
}

body[data-page="dashboard-02"] .subjects-panel h2 {
font-size: 26px;
}

body[data-page="dashboard-02"] .subjects-panel h3 {
font-size: 18px;
}

body[data-page="dashboard-02"] .subjects-title-block p {
margin: 6px 0 0;
color: #60739b;
font-size: 12px;
line-height: 1.35;
font-weight: 680;
}

body[data-page="dashboard-02"] .subjects-info-icon {
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 8px;
border-radius: 50%;
border: 1px solid #cfe1ef;
color: #60739b;
background: #ffffff;
font-size: 14px;
line-height: 1;
font-weight: 950;
vertical-align: middle;
}

body[data-page="dashboard-02"] .subjects-range-toggle {
display: inline-flex;
gap: 8px;
padding: 4px;
border: 1px solid #dfe7f3;
border-radius: 999px;
background: #f8fbfd;
flex: none;
}

body[data-page="dashboard-02"] .subjects-range-btn {
height: 34px;
min-width: 82px;
border: 0;
border-radius: 999px;
background: transparent;
color: #52698f;
padding: 0 14px;
font-size: 12px;
line-height: 1;
font-weight: 900;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .subjects-range-btn:hover {
color: #008d62;
}

body[data-page="dashboard-02"] .subjects-range-btn.active {
background: #ffffff;
color: #071232;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.08);
}

body[data-page="dashboard-02"] .subjects-legend {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 15px;
min-height: 28px;
padding: 0 30px;
margin-bottom: 12px;
color: #2b3f66;
font-size: 12px;
font-weight: 900;
}

body[data-page="dashboard-02"] .subjects-legend span {
display: inline-flex;
align-items: center;
gap: 7px;
}

body[data-page="dashboard-02"] .subjects-legend i {
width: 8px;
height: 8px;
display: block;
border-radius: 2px;
background: var(--legend-color, #0faec7);
}

body[data-page="dashboard-02"] .subjects-ranking-card {
margin: 0 30px 30px;
border: 1px solid #dfe7f3;
border-radius: 18px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 42%),
          linear-gradient(180deg, #ffffff 0%, #f9fcfd 100%);
overflow: hidden;
}

body[data-page="dashboard-02"] .subjects-ranking-card-head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
padding: 22px 24px 8px;
}

body[data-page="dashboard-02"] .subjects-ranking-card-head strong {
color: #101832;
font-size: 26px;
line-height: 1;
letter-spacing: -0.04em;
font-weight: 950;
}

body[data-page="dashboard-02"] .subjects-ranking-card-head span {
min-height: 28px;
display: inline-flex;
align-items: center;
border: 1px solid #cdeee4;
border-radius: 999px;
padding: 0 11px;
color: #008d62;
background: #f4fcf8;
font-size: 11px;
line-height: 1;
font-weight: 900;
white-space: nowrap;
}

body[data-page="dashboard-02"] .subjects-ranking-list {
padding: 0 24px 2px;
}

body[data-page="dashboard-02"] .subject-rank-row {
min-height: 128px;
display: grid;
grid-template-columns: 72px 58px minmax(0, 1fr) minmax(150px, 0.42fr);
align-items: center;
gap: 18px;
border-bottom: 1px solid var(--line-soft);
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .subject-rank-row:last-child {
border-bottom: 0;
}

body[data-page="dashboard-02"] .subject-rank-row:hover {
background: linear-gradient(90deg, rgba(11, 191, 121, 0.045) 0%, rgba(15, 174, 199, 0.035) 100%);
transform: translateX(2px);
}

body[data-page="dashboard-02"] .subject-rank-badge {
width: 52px;
height: 52px;
display: grid;
place-items: center;
border-radius: 14px;
background: #f2f7fb;
color: #203052;
font-size: 20px;
line-height: 1;
font-weight: 950;
}

body[data-page="dashboard-02"] .subject-area-icon {
width: 50px;
height: 50px;
display: grid;
place-items: center;
border-radius: 15px;
color: var(--area-color, #0bbf79);
background: var(--area-soft, #e7f9f1);
}

body[data-page="dashboard-02"] .subject-area-icon svg {
width: 24px;
height: 24px;
}

body[data-page="dashboard-02"] .subject-area-copy {
min-width: 0;
}

body[data-page="dashboard-02"] .subject-area-main {
display: flex;
align-items: baseline;
gap: 12px;
flex-wrap: wrap;
margin-bottom: 10px;
}

body[data-page="dashboard-02"] .subject-area-code {
color: #101832;
font-size: 30px;
line-height: 1;
letter-spacing: -0.04em;
font-weight: 950;
}

body[data-page="dashboard-02"] .subject-area-name {
color: #60739b;
font-size: 12px;
font-weight: 850;
}

body[data-page="dashboard-02"] .subject-progress-line {
position: relative;
width: min(520px, 100%);
height: 8px;
border-radius: 999px;
background: #e8eef5;
}

body[data-page="dashboard-02"] .subject-progress-fill {
position: absolute;
inset: 0 auto 0 0;
width: var(--progress, 70%);
border-radius: 999px;
background: linear-gradient(90deg, var(--area-color, #0bbf79) 0%, #21d7ec 100%);
box-shadow: 0 8px 18px rgba(15, 174, 199, 0.18);
}

body[data-page="dashboard-02"] .subject-conc-marker {
position: absolute;
top: 50%;
left: var(--conc-position, 70%);
width: 34px;
height: 7px;
border-radius: 999px;
background: #ff9a4d;
transform: translate(-50%, -50%);
box-shadow: 0 7px 14px rgba(255, 123, 44, 0.22);
}

body[data-page="dashboard-02"] .subject-score-box {
text-align: right;
}

body[data-page="dashboard-02"] .subject-score-box strong {
display: block;
color: #101832;
font-size: 36px;
line-height: 0.95;
letter-spacing: -0.055em;
font-weight: 950;
}

body[data-page="dashboard-02"] .subject-score-box span {
display: block;
margin-top: 9px;
color: #60739b;
font-size: 13px;
line-height: 1.15;
font-weight: 850;
}

body[data-page="dashboard-02"] .subject-score-box em {
color: #ff7b2c;
font-style: normal;
}

body[data-page="dashboard-02"] .subjects-side-stack {
display: grid;
grid-template-rows: auto auto 1fr;
gap: 16px;
}

body[data-page="dashboard-02"] .subjects-mini-panel .subjects-panel-head {
padding: 22px 22px 0;
}

body[data-page="dashboard-02"] .subjects-mini-chart,
body[data-page="dashboard-02"] .subjects-priority-list {
padding: 16px 22px 22px;
display: flex;
flex-direction: column;
gap: 12px;
}

body[data-page="dashboard-02"] .subject-mini-bar-item {
display: grid;
grid-template-columns: 44px minmax(0, 1fr) 48px;
gap: 12px;
align-items: center;
}

body[data-page="dashboard-02"] .subject-mini-code {
width: 42px;
height: 32px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--area-soft, #e7f9f1);
color: var(--area-color, #0bbf79);
font-size: 12px;
font-weight: 950;
}

body[data-page="dashboard-02"] .subject-mini-bar {
height: 8px;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="dashboard-02"] .subject-mini-fill {
display: block;
width: var(--progress, 70%);
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(--area-color, #0bbf79), #21d7ec);
}

body[data-page="dashboard-02"] .subject-mini-score {
color: #101832;
font-size: 13px;
font-weight: 950;
text-align: right;
}

body[data-page="dashboard-02"] .subject-priority-item {
border: 1px solid #dfe7f3;
border-radius: 14px;
padding: 14px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="dashboard-02"] .subject-priority-rank {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #fff0e5;
color: #ff7b2c;
font-weight: 950;
font-size: 13px;
}

body[data-page="dashboard-02"] .subject-priority-copy strong {
display: block;
color: #101832;
font-size: 13px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 5px;
}

body[data-page="dashboard-02"] .subject-priority-copy span {
display: block;
color: #60739b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 700;
}

body[data-page="dashboard-02"] .subjects-action-panel {
min-height: 160px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.12) 0, rgba(15, 174, 199, 0) 44%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 64%, #f4fbff 100%);
border-color: #cdeee4;
}

body[data-page="dashboard-02"] .subjects-action-card {
min-height: 160px;
padding: 22px;
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
align-items: center;
gap: 14px;
}

body[data-page="dashboard-02"] .subjects-action-card-icon {
width: 46px;
height: 46px;
border-radius: 15px;
display: grid;
place-items: center;
color: #0bbf79;
background: #e7f9f1;
}

body[data-page="dashboard-02"] .subjects-action-card-icon svg {
width: 24px;
height: 24px;
}

body[data-page="dashboard-02"] .subjects-action-card strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
letter-spacing: -0.03em;
font-weight: 950;
margin-bottom: 7px;
}

body[data-page="dashboard-02"] .subjects-action-card p {
margin: 0;
color: #60739b;
font-size: 12px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="dashboard-02"].theme-dark .subjects-hero {
border-color: #263850;
background: radial-gradient(circle at 5% 10%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.07) 30%, rgba(7, 17, 31, 0) 55%),
          radial-gradient(circle at 96% 8%, rgba(53, 208, 228, 0.16) 0, rgba(53, 208, 228, 0.07) 36%, rgba(7, 17, 31, 0) 62%),
          linear-gradient(115deg, #0d1a2d 0%, #0e2030 55%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .subjects-kicker,
body[data-page="dashboard-02"].theme-dark .subjects-action-btn,
body[data-page="dashboard-02"].theme-dark .subjects-summary-card,
body[data-page="dashboard-02"].theme-dark .subjects-panel,
body[data-page="dashboard-02"].theme-dark .subjects-ranking-card,
body[data-page="dashboard-02"].theme-dark .subjects-range-toggle,
body[data-page="dashboard-02"].theme-dark .subjects-range-btn.active,
body[data-page="dashboard-02"].theme-dark .subjects-info-icon,
body[data-page="dashboard-02"].theme-dark .subject-priority-item {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .subjects-kicker {
color: #78f0b5;
border-color: #247d61;
background: #12382d;
}

body[data-page="dashboard-02"].theme-dark .subjects-hero h1,
body[data-page="dashboard-02"].theme-dark .subjects-panel h2,
body[data-page="dashboard-02"].theme-dark .subjects-panel h3,
body[data-page="dashboard-02"].theme-dark .subjects-summary-copy strong,
body[data-page="dashboard-02"].theme-dark .subjects-ranking-card-head strong,
body[data-page="dashboard-02"].theme-dark .subject-area-code,
body[data-page="dashboard-02"].theme-dark .subject-score-box strong,
body[data-page="dashboard-02"].theme-dark .subject-mini-score,
body[data-page="dashboard-02"].theme-dark .subject-priority-copy strong,
body[data-page="dashboard-02"].theme-dark .subjects-action-card strong,
body[data-page="dashboard-02"].theme-dark .subjects-range-btn.active {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .subjects-hero p,
body[data-page="dashboard-02"].theme-dark .subjects-title-block p,
body[data-page="dashboard-02"].theme-dark .subjects-summary-copy span,
body[data-page="dashboard-02"].theme-dark .subjects-legend,
body[data-page="dashboard-02"].theme-dark .subject-area-name,
body[data-page="dashboard-02"].theme-dark .subject-score-box span,
body[data-page="dashboard-02"].theme-dark .subject-priority-copy span,
body[data-page="dashboard-02"].theme-dark .subjects-action-card p,
body[data-page="dashboard-02"].theme-dark .subjects-range-btn {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .subjects-summary-icon,
body[data-page="dashboard-02"].theme-dark .subjects-title-icon,
body[data-page="dashboard-02"].theme-dark .subject-area-icon,
body[data-page="dashboard-02"].theme-dark .subjects-action-card-icon {
background: #13243a !important;
}

body[data-page="dashboard-02"].theme-dark .subject-rank-badge,
body[data-page="dashboard-02"].theme-dark .subject-mini-code {
background: #13243a;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .subject-progress-line,
body[data-page="dashboard-02"].theme-dark .subject-mini-bar {
background: #23354e;
}

body[data-page="dashboard-02"].theme-dark .subject-rank-row {
border-bottom-color: #1c2b42;
}

body[data-page="dashboard-02"].theme-dark .subject-rank-row:hover {
background: linear-gradient(90deg, rgba(38, 217, 145, 0.065) 0%, rgba(53, 208, 228, 0.045) 100%);
}

body[data-page="dashboard-02"].theme-dark .subjects-ranking-card-head span {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-02"].theme-dark .subjects-action-panel {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 44%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-02"] .subjects-page-content {
padding: 18px;
}

body[data-page="dashboard-02"] .subjects-layout {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .subjects-side-stack {
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-rows: auto auto;
}

body[data-page="dashboard-02"] .subjects-action-panel {
grid-column: 1 / -1;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] .subjects-page-content {
max-width: 940px;
padding: 18px;
}

body[data-page="dashboard-02"] .subjects-hero {
flex-direction: column;
padding: 24px;
}

body[data-page="dashboard-02"] .subjects-hero-actions {
justify-content: flex-start;
}

body[data-page="dashboard-02"] .subjects-summary-grid,
body[data-page="dashboard-02"] .subjects-layout {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .subjects-summary-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-02"] .subjects-side-stack {
grid-template-rows: auto;
}

body[data-page="dashboard-02"] .subject-rank-row {
grid-template-columns: 68px 54px minmax(0, 1fr) minmax(125px, 0.34fr);
min-height: 118px;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-02"] .subjects-page-content {
padding: 12px;
}

body[data-page="dashboard-02"] .subjects-hero {
padding: 20px 18px;
border-radius: 15px;
}

body[data-page="dashboard-02"] .subjects-hero h1 {
font-size: 25px;
}

body[data-page="dashboard-02"] .subjects-action-btn {
flex: 1 1 100%;
justify-content: center;
}

body[data-page="dashboard-02"] .subjects-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="dashboard-02"] .subjects-panel-head,
body[data-page="dashboard-02"] .subjects-panel-head--ranking {
flex-direction: column;
align-items: stretch;
padding: 22px 18px 0;
}

body[data-page="dashboard-02"] .subjects-panel h2 {
font-size: 22px;
}

body[data-page="dashboard-02"] .subjects-range-toggle {
width: 100%;
justify-content: space-between;
}

body[data-page="dashboard-02"] .subjects-range-btn {
flex: 1;
}

body[data-page="dashboard-02"] .subjects-legend {
justify-content: flex-start;
padding: 0 18px;
}

body[data-page="dashboard-02"] .subjects-ranking-card {
margin: 0 18px 18px;
border-radius: 16px;
}

body[data-page="dashboard-02"] .subjects-ranking-card-head {
align-items: flex-start;
flex-direction: column;
padding: 20px 18px 4px;
}

body[data-page="dashboard-02"] .subjects-ranking-card-head strong {
font-size: 22px;
}

body[data-page="dashboard-02"] .subjects-ranking-list {
padding: 0 18px 4px;
}

body[data-page="dashboard-02"] .subject-rank-row {
min-height: auto;
grid-template-columns: 52px minmax(0, 1fr);
gap: 14px;
padding: 18px 0;
}

body[data-page="dashboard-02"] .subject-rank-badge {
width: 44px;
height: 44px;
font-size: 17px;
}

body[data-page="dashboard-02"] .subject-area-icon {
display: none;
}

body[data-page="dashboard-02"] .subject-score-box {
grid-column: 2;
text-align: left;
display: flex;
align-items: baseline;
gap: 12px;
flex-wrap: wrap;
}

body[data-page="dashboard-02"] .subject-score-box strong {
font-size: 31px;
}

body[data-page="dashboard-02"] .subject-score-box span {
margin-top: 0;
}

body[data-page="dashboard-02"] .subject-area-code {
font-size: 26px;
}

body[data-page="dashboard-02"] .subjects-mini-panel .subjects-panel-head {
padding: 20px 18px 0;
}

body[data-page="dashboard-02"] .subjects-mini-chart,
body[data-page="dashboard-02"] .subjects-priority-list,
body[data-page="dashboard-02"] .subjects-action-card {
padding: 16px 18px 18px;
}

body[data-page="dashboard-02"] .subjects-action-card {
min-height: auto;
grid-template-columns: 1fr;
}
}

body[data-page="dashboard-02"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="dashboard-02"] .app {
min-height: 100vh;
}

body[data-page="dashboard-02"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="dashboard-02"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="dashboard-02"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="dashboard-02"] .brand .med {
font-weight: 900;
}

body[data-page="dashboard-02"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="dashboard-02"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="dashboard-02"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="dashboard-02"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="dashboard-02"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="dashboard-02"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="dashboard-02"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="dashboard-02"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="dashboard-02"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="dashboard-02"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="dashboard-02"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="dashboard-02"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-02"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="dashboard-02"] .sidebar-collapse-btn svg,
body[data-page="dashboard-02"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="dashboard-02"] .sidebar,
body[data-page="dashboard-02"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="dashboard-02"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="dashboard-02"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="dashboard-02"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="dashboard-02"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="dashboard-02"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="dashboard-02"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="dashboard-02"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="dashboard-02"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="dashboard-02"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="dashboard-02"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="dashboard-02"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="dashboard-02"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="dashboard-02"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="dashboard-02"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="dashboard-02"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .nav-toggle:hover,
body[data-page="dashboard-02"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="dashboard-02"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="dashboard-02"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="dashboard-02"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="dashboard-02"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="dashboard-02"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="dashboard-02"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="dashboard-02"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="dashboard-02"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="dashboard-02"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="dashboard-02"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="dashboard-02"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="dashboard-02"] .nav-sublink:hover::before,
body[data-page="dashboard-02"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="dashboard-02"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="dashboard-02"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="dashboard-02"] .student-menu {
margin-top: 14px;
}

body[data-page="dashboard-02"] .student-toggle {
color: #50658e;
}

body[data-page="dashboard-02"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="dashboard-02"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="dashboard-02"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="dashboard-02"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="dashboard-02"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="dashboard-02"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="dashboard-02"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="dashboard-02"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="dashboard-02"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="dashboard-02"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="dashboard-02"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-02"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="dashboard-02"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="dashboard-02"] .topbar-actions {
min-width: auto;
}

body[data-page="dashboard-02"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="dashboard-02"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="dashboard-02"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="dashboard-02"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="dashboard-02"] .topbar-center {
display: none;
}

body[data-page="dashboard-02"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="dashboard-02"] .sidebar {
display: none;
}

body[data-page="dashboard-02"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="dashboard-02"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-02"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="dashboard-02"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="dashboard-02"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="dashboard-02"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="dashboard-02"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="dashboard-02"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="dashboard-02"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="dashboard-02"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="dashboard-02"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="dashboard-02"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="dashboard-02"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="dashboard-02"].theme-dark .brand,
body[data-page="dashboard-02"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .topbar-center,
body[data-page="dashboard-02"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .icon-button,
body[data-page="dashboard-02"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="dashboard-02"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="dashboard-02"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="dashboard-02"].theme-dark .nav-item,
body[data-page="dashboard-02"].theme-dark .nav-toggle,
body[data-page="dashboard-02"].theme-dark .nav-sublink,
body[data-page="dashboard-02"].theme-dark .premium-box p,
body[data-page="dashboard-02"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .nav-item:hover,
body[data-page="dashboard-02"].theme-dark .nav-toggle:hover,
body[data-page="dashboard-02"].theme-dark .nav-group.open .nav-toggle,
body[data-page="dashboard-02"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .nav-item.active,
body[data-page="dashboard-02"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="dashboard-02"].theme-dark .nav-sublink::before,
body[data-page="dashboard-02"].theme-dark .nav-sublink:hover::before,
body[data-page="dashboard-02"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="dashboard-02"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="dashboard-02"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="dashboard-02"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="dashboard-02"].theme-dark .premium-title,
body[data-page="dashboard-02"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="dashboard-02"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="dashboard-02"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="dashboard-02"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="dashboard-02"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="dashboard-02"] .mobile-menu-btn,
body[data-page="dashboard-02"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="dashboard-02"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="dashboard-02"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="dashboard-02"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="dashboard-02"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="dashboard-02"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="dashboard-02"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="dashboard-02"] {
--im-shell-sidebar: 270px;
}

body[data-page="dashboard-02"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="dashboard-02"] .global-search {
width: min(440px, 100%);
}

body[data-page="dashboard-02"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="dashboard-02"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="dashboard-02"].mobile-menu-open {
overflow: hidden;
}

body[data-page="dashboard-02"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="dashboard-02"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="dashboard-02"] .topbar-center {
display: none;
}

body[data-page="dashboard-02"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="dashboard-02"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="dashboard-02"] .avatar {
display: none;
}

body[data-page="dashboard-02"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="dashboard-02"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="dashboard-02"] .theme-toggle-btn {
flex: none;
}

body[data-page="dashboard-02"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="dashboard-02"] .sidebar-collapse-btn {
display: none;
}

body[data-page="dashboard-02"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="dashboard-02"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="dashboard-02"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="dashboard-02"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="dashboard-02"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="dashboard-02"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="dashboard-02"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="dashboard-02"] {
--im-shell-topbar: 62px;
}

body[data-page="dashboard-02"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="dashboard-02"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="dashboard-02"] .profile {
max-width: 76px;
}

body[data-page="dashboard-02"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="dashboard-02"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="dashboard-02"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="dashboard-02"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="dashboard-02"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="dashboard-02"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="dashboard-02"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="dashboard-02"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="dashboard-02"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="dashboard-02"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="dashboard-02"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="dashboard-02"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="dashboard-02"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="dashboard-02"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="dashboard-02"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="dashboard-02"] .footer-brand-block {
min-width: 0;
}

body[data-page="dashboard-02"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="dashboard-02"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="dashboard-02"] .footer-logo .med {
font-weight: 950;
}

body[data-page="dashboard-02"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="dashboard-02"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="dashboard-02"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="dashboard-02"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="dashboard-02"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="dashboard-02"] .footer-column {
min-width: 0;
}

body[data-page="dashboard-02"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="dashboard-02"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="dashboard-02"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="dashboard-02"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="dashboard-02"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="dashboard-02"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="dashboard-02"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="dashboard-02"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="dashboard-02"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="dashboard-02"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="dashboard-02"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="dashboard-02"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="dashboard-02"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="dashboard-02"].theme-dark .footer-logo,
body[data-page="dashboard-02"].theme-dark .footer-column h3,
body[data-page="dashboard-02"].theme-dark .footer-support-copy strong,
body[data-page="dashboard-02"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="dashboard-02"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .footer-description,
body[data-page="dashboard-02"].theme-dark .footer-support-copy span,
body[data-page="dashboard-02"].theme-dark .footer-links a,
body[data-page="dashboard-02"].theme-dark .footer-disclaimer,
body[data-page="dashboard-02"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="dashboard-02"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="dashboard-02"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="dashboard-02"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="dashboard-02"].theme-dark .footer-links a:hover,
body[data-page="dashboard-02"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="dashboard-02"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="dashboard-02"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="dashboard-02"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="dashboard-02"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="dashboard-02"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="dashboard-02"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="dashboard-02"] .footer-logo {
font-size: 21px;
}

body[data-page="dashboard-02"] .footer-support-card {
max-width: none;
}

body[data-page="dashboard-02"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="dashboard-02"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="dashboard-02"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="dashboard-02"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="dashboard-02"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="dashboard-02"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="dashboard-02"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="dashboard-02"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="dashboard-02"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="dashboard-02"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="dashboard-02"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="dashboard-02"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="dashboard-02"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="dashboard-02"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="dashboard-02"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="dashboard-02"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="dashboard-02"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="dashboard-02"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="dashboard-02"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="dashboard-02"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="dashboard-02"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="dashboard-02"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="dashboard-02"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="dashboard-02"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="dashboard-02"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="dashboard-02"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="dashboard-02"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="dashboard-02"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="dashboard-02"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="dashboard-02"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="dashboard-02"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="dashboard-02"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="dashboard-02"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="dashboard-02"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="dashboard-02"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="dashboard-02"]),
body[data-page="dashboard-02"] {
max-width: 100%;
}

body[data-page="dashboard-02"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="dashboard-02"] .app {
min-height: 100vh;
}

body[data-page="dashboard-02"] .topbar,
body[data-page="dashboard-02"] .sidebar,
body[data-page="dashboard-02"] .sidebar-collapse-btn,
body[data-page="dashboard-02"] .mobile-sidebar-backdrop,
body[data-page="dashboard-02"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="dashboard-02"] .topbar a,
body[data-page="dashboard-02"] .sidebar a,
body[data-page="dashboard-02"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="dashboard-02"] .topbar button,
body[data-page="dashboard-02"] .sidebar button,
body[data-page="dashboard-02"] .site-footer button,
body[data-page="dashboard-02"] .topbar input {
font: inherit;
}

body[data-page="dashboard-02"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="dashboard-02"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="dashboard-02"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="dashboard-02"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="dashboard-02"] .sidebar .nav-item,
body[data-page="dashboard-02"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="dashboard-02"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="dashboard-02"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="dashboard-02"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="dashboard-02"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="dashboard-02"] .sidebar .nav-item svg,
body[data-page="dashboard-02"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="dashboard-02"] .sidebar .nav-item:hover,
body[data-page="dashboard-02"] .sidebar .nav-toggle:hover,
body[data-page="dashboard-02"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="dashboard-02"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="dashboard-02"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="dashboard-02"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="dashboard-02"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="dashboard-02"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="dashboard-02"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="dashboard-02"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="dashboard-02"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="dashboard-02"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="dashboard-02"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="dashboard-02"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="dashboard-02"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="dashboard-02"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="dashboard-02"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="dashboard-02"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="dashboard-02"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="dashboard-02"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="dashboard-02"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-02"] {
--im-shell-topbar: 62px;
}

body[data-page="dashboard-02"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="dashboard-02"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="dashboard-02"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="dashboard-02"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="dashboard-02"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="dashboard-02"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="dashboard-02"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="dashboard-02"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="dashboard-02"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="dashboard-02"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="dashboard-02"] .residency-area-group .residency-specialty-link:hover,
body[data-page="dashboard-02"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="dashboard-02"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="dashboard-02"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="dashboard-02"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="dashboard-02"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="dashboard-02"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="dashboard-02"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="dashboard-02"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="dashboard-02"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="dashboard-02"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="dashboard-02"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="dashboard-02"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="dashboard-02"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="dashboard-02"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="dashboard-02"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="dashboard-02"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="dashboard-02"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="dashboard-02"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="dashboard-02"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="dashboard-02"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="dashboard-02"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="dashboard-02"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="dashboard-02"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="dashboard-02"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="dashboard-02"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="dashboard-02"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="dashboard-02"] #officialSidebar,
body[data-page="dashboard-02"] #officialSidebar *,
body[data-page="dashboard-02"] #officialSidebar *::before,
body[data-page="dashboard-02"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="dashboard-02"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="dashboard-02"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="dashboard-02"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="dashboard-02"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-item,
body[data-page="dashboard-02"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-item:hover,
body[data-page="dashboard-02"] #officialSidebar .nav-toggle:hover,
body[data-page="dashboard-02"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-item.active,
body[data-page="dashboard-02"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="dashboard-02"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-item svg,
body[data-page="dashboard-02"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="dashboard-02"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="dashboard-02"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="dashboard-02"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="dashboard-02"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="dashboard-02"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="dashboard-02"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="dashboard-02"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="dashboard-02"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="dashboard-02"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="dashboard-02"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="dashboard-02"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="dashboard-02"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="dashboard-02"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="dashboard-02"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="dashboard-02"].theme-dark #officialSidebar,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-item,
body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-toggle,
body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-item.active,
body[data-page="dashboard-02"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .premium-title,
body[data-page="dashboard-02"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="dashboard-02"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="dashboard-02"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="dashboard-02"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="dashboard-02"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="dashboard-02"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="dashboard-02"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="dashboard-02"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="dashboard-02"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="dashboard-02"].official-menu-final .main,
body[data-page="dashboard-02"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="dashboard-02"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="dashboard-02"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="dashboard-02"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="dashboard-02"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="dashboard-02"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="dashboard-02"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: faq.html ===== */
body[data-page="faq"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

body[data-page="faq"], body[data-page="faq"] * {
box-sizing: border-box;
}

html:has(> body[data-page="faq"]),
body[data-page="faq"] {
height: 100%;
}

body[data-page="faq"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="faq"] svg {
display: block;
}

body[data-page="faq"] a {
color: inherit;
text-decoration: none;
}

body[data-page="faq"] button,
body[data-page="faq"] input {
font: inherit;
}

body[data-page="faq"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="faq"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="faq"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

body[data-page="faq"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="faq"] .ask-row {
margin-top: 18px;
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="faq"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="faq"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="faq"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="faq"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="faq"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="faq"] .chip-content {
min-width: 159px;
}

body[data-page="faq"] .chip-questions {
min-width: 157px;
}

body[data-page="faq"] .chip-video {
min-width: 105px;
}

body[data-page="faq"] .chip-flashcards {
min-width: 146px;
}

body[data-page="faq"] .chip-map {
min-width: 151px;
}

body[data-page="faq"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="faq"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="faq"] .chip.active:not(.chip-premium),
body[data-page="faq"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="faq"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="faq"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="faq"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="faq"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="faq"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="faq"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="faq"] .practice-card:hover,
body[data-page="faq"] .specialty-card:hover,
body[data-page="faq"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="faq"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="faq"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="faq"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="faq"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="faq"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="faq"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="faq"] .practice-card .card-copy {
display: contents;
}

body[data-page="faq"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="faq"] .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="faq"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="faq"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="faq"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="faq"] .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

body[data-page="faq"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="faq"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="faq"] .exam-bank-strip::before,
body[data-page="faq"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="faq"] .exam-bank-strip::before {
left: 0;
}

body[data-page="faq"] .exam-bank-strip::after {
right: 0;
}

body[data-page="faq"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
}

body[data-page="faq"] .exam-bank-copy strong {
display: block;
margin: 0 0 5px;
color: #071442;
font-size: 21px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="faq"] .exam-bank-copy span {
display: block;
color: #263957;
font-size: 13px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="faq"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 15px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 11.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="faq"] .exam-bank-badge svg {
width: 16px;
height: 16px;
flex: none;
}

body[data-page="faq"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="faq"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="faq"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="faq"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="faq"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="faq"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="faq"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="faq"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="faq"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="faq"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="faq"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="faq"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="faq"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="faq"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="faq"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="faq"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="faq"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="faq"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #00a96e;
box-shadow: 0 0 0 3px rgba(0, 169, 110, 0.1);
}

body[data-page="faq"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="faq"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="faq"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="faq"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="faq"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="faq"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="faq"] .study-list {
padding: 0 17px 12px;
}

body[data-page="faq"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="faq"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="faq"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="faq"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

body[data-page="faq"] .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

body[data-page="faq"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="faq"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="faq"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="faq"] .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

body[data-page="faq"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="faq"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="faq"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="faq"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="faq"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="faq"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="faq"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

body[data-page="faq"] .schedule-panel {
overflow: hidden;
}

body[data-page="faq"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="faq"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="faq"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="faq"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="faq"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="faq"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="faq"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="faq"] .schedule-feature-card:hover,
body[data-page="faq"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="faq"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="faq"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="faq"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="faq"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="faq"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="faq"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="faq"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="faq"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="faq"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="faq"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="faq"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="faq"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="faq"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="faq"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="faq"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="faq"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="faq"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="faq"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="faq"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="faq"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

body[data-page="faq"] .dashboard-section-intro {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: 86px;
margin: 34px 0 14px;
padding: 18px 22px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 96% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0) 34%), linear-gradient(135deg, #ecfbf6 0%, #ffffff 58%, #f3fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .dashboard-section-intro::before,
body[data-page="faq"] .dashboard-section-intro::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="faq"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="faq"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="faq"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="faq"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="faq"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="faq"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="faq"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="faq"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="faq"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="faq"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="faq"] .lower-grid {
align-items: stretch;
}

body[data-page="faq"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="faq"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="faq"] .continue-panel .study-row {
min-height: 58px;
}

body[data-page="faq"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="faq"] .performance-panel,
body[data-page="faq"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="faq"] .performance-body {
padding: 0 17px 17px;
}

body[data-page="faq"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="faq"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}

body[data-page="faq"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="faq"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="faq"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="faq"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="faq"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="faq"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="faq"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="faq"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="faq"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="faq"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="faq"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="faq"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="faq"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="faq"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="faq"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="faq"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="faq"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="faq"] .performance-action--wide {
grid-column: auto;
}

body[data-page="faq"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="faq"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="faq"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="faq"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="faq"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="faq"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
body[data-page="faq"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="faq"] .content {
padding: 12px;
}

body[data-page="faq"] .hero {
padding: 24px 18px;
}

body[data-page="faq"] .hero h1 {
font-size: 24px;
}

body[data-page="faq"] .practice-grid,
body[data-page="faq"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="faq"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="faq"] .bar,
body[data-page="faq"] .percent,
body[data-page="faq"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="faq"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="faq"] .schedule-feature-top,
body[data-page="faq"] .schedule-feature-actions,
body[data-page="faq"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="faq"] .practice-card:focus-visible,
body[data-page="faq"] .specialty-card:focus-visible,
body[data-page="faq"] .basic-discipline:focus-visible,
body[data-page="faq"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

body[data-page="faq"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .hero h1,
body[data-page="faq"].theme-dark .section-title,
body[data-page="faq"].theme-dark .panel-head h3,
body[data-page="faq"].theme-dark .card-copy strong,
body[data-page="faq"].theme-dark .specialty-card strong,
body[data-page="faq"].theme-dark .study-title strong,
body[data-page="faq"].theme-dark .activity-copy strong,
body[data-page="faq"].theme-dark .schedule-feature-title strong,
body[data-page="faq"].theme-dark .agenda-card-title strong,
body[data-page="faq"].theme-dark .agenda-copy strong,
body[data-page="faq"].theme-dark .exam-hero h1,
body[data-page="faq"].theme-dark .exam-filters h2,
body[data-page="faq"].theme-dark .exam-kpi strong,
body[data-page="faq"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .section-link,
body[data-page="faq"].theme-dark .mini-arrow,
body[data-page="faq"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="faq"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .ask-row,
body[data-page="faq"].theme-dark .exam-search-mini,
body[data-page="faq"].theme-dark .filter-control,
body[data-page="faq"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .ask-row input,
body[data-page="faq"].theme-dark .exam-search-mini input,
body[data-page="faq"].theme-dark input,
body[data-page="faq"].theme-dark select {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

body[data-page="faq"].theme-dark input,
body[data-page="faq"].theme-dark select,
body[data-page="faq"].theme-dark textarea,
html:has(> body[data-page="faq"])[data-theme="dark"] input,
html:has(> body[data-page="faq"])[data-theme="dark"] select,
html:has(> body[data-page="faq"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="faq"].theme-dark input::placeholder,
body[data-page="faq"].theme-dark textarea::placeholder,
html:has(> body[data-page="faq"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="faq"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="faq"].theme-dark select:not([multiple]),
html:has(> body[data-page="faq"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="faq"].theme-dark select option,
html:has(> body[data-page="faq"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="faq"].theme-dark .hero p,
body[data-page="faq"].theme-dark .specialty-card p,
body[data-page="faq"].theme-dark .card-copy p,
body[data-page="faq"].theme-dark .meta-line,
body[data-page="faq"].theme-dark .study-title span,
body[data-page="faq"].theme-dark .activity-copy span,
body[data-page="faq"].theme-dark .schedule-feature-title span,
body[data-page="faq"].theme-dark .agenda-card-title span,
body[data-page="faq"].theme-dark .agenda-copy span,
body[data-page="faq"].theme-dark .schedule-mini-meta,
body[data-page="faq"].theme-dark .exam-hero p,
body[data-page="faq"].theme-dark .exam-count,
body[data-page="faq"].theme-dark .exam-kpi span,
body[data-page="faq"].theme-dark .exam-level,
body[data-page="faq"].theme-dark .exam-meta-row,
body[data-page="faq"].theme-dark .exam-year,
body[data-page="faq"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .hero,
body[data-page="faq"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .panel,
body[data-page="faq"].theme-dark .practice-card,
body[data-page="faq"].theme-dark .specialty-card,
body[data-page="faq"].theme-dark .schedule-kpi,
body[data-page="faq"].theme-dark .day-agenda-card,
body[data-page="faq"].theme-dark .exam-kpi,
body[data-page="faq"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .practice-card:hover,
body[data-page="faq"].theme-dark .specialty-card:hover,
body[data-page="faq"].theme-dark .panel:hover,
body[data-page="faq"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="faq"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .continue-btn,
body[data-page="faq"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="faq"].theme-dark .continue-btn:hover,
body[data-page="faq"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="faq"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .chip.active:not(.chip-premium),
body[data-page="faq"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="faq"].theme-dark .chip-premium,
body[data-page="faq"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="faq"].theme-dark .icon-tile,
body[data-page="faq"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="faq"].theme-dark .bar {
background: #23354e;
}

body[data-page="faq"].theme-dark .study-row,
body[data-page="faq"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="faq"].theme-dark .history-link,
body[data-page="faq"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .schedule-badge,
body[data-page="faq"].theme-dark .exam-eyebrow,
body[data-page="faq"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="faq"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="faq"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="faq"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="faq"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="faq"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="faq"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .dashboard-section-intro {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="faq"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .exam-bank-copy span {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="faq"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="faq"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .basic-discipline-icon,
body[data-page="faq"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="faq"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="faq"].theme-dark .dashboard-intro-icon,
body[data-page="faq"].theme-dark .dashboard-intro-kicker,
body[data-page="faq"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .performance-panel,
body[data-page="faq"].theme-dark .study-schedule-panel,
body[data-page="faq"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .performance-intro,
body[data-page="faq"].theme-dark .performance-copy span,
body[data-page="faq"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .performance-copy strong,
body[data-page="faq"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="faq"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="faq"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="faq"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="faq"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="faq"].theme-dark .study-schedule-kicker,
body[data-page="faq"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="faq"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="faq"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="faq"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="faq"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="faq"] .dashboard-side-stack,
body[data-page="faq"] .performance-actions,
body[data-page="faq"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="faq"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="faq"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="faq"] .study-character img {
height: 154px;
}
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="faq"] {
--sidebar: 270px;
}

body[data-page="faq"] .content {
padding: 18px;
}

body[data-page="faq"] .hero {
padding: 32px 28px;
}

body[data-page="faq"] .specialty-grid,
body[data-page="faq"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="faq"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="faq"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="faq"] .specialty-card,
body[data-page="faq"] .practice-card {
min-height: 142px;
}

body[data-page="faq"] .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 1024px) {
body[data-page="faq"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="faq"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="faq"] .hero {
padding: 30px 24px;
}

body[data-page="faq"] .hero h1 {
font-size: 28px;
}

body[data-page="faq"] .ask-row {
width: 100%;
}

body[data-page="faq"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="faq"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="faq"] .specialty-grid,
body[data-page="faq"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="faq"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="faq"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="faq"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="faq"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="faq"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="faq"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="faq"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="faq"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="faq"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="faq"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px 90px;
}

body[data-page="faq"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="faq"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="faq"] .study-character img {
height: 190px;
}
}

@media (max-width: 640px) {
body[data-page="faq"] {
--topbar: 62px;
}

body[data-page="faq"] .content {
max-width: none;
padding: 12px;
}

body[data-page="faq"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="faq"] .hero h1 {
font-size: 24px;
}

body[data-page="faq"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="faq"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="faq"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="faq"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="faq"] .chip-content,
body[data-page="faq"] .chip-questions,
body[data-page="faq"] .chip-video,
body[data-page="faq"] .chip-flashcards,
body[data-page="faq"] .chip-map,
body[data-page="faq"] .chip-premium {
min-width: auto;
}

body[data-page="faq"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="faq"] .section-title {
font-size: 19px;
}

body[data-page="faq"] .specialty-grid,
body[data-page="faq"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="faq"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="faq"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="faq"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="faq"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="faq"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="faq"] .exam-bank-badge {
width: 100%;
min-height: 33px;
}

body[data-page="faq"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="faq"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="faq"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="faq"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="faq"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="faq"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="faq"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="faq"] .bar,
body[data-page="faq"] .percent,
body[data-page="faq"] .continue-btn {
grid-column: 2;
width: 100%;
}

body[data-page="faq"] .continue-btn {
justify-self: stretch;
}

body[data-page="faq"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="faq"] .performance-action--wide {
grid-column: auto;
}

body[data-page="faq"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="faq"] .study-character {
display: none;
}
}

@media (min-width: 1025px) {
body[data-page="faq"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

body[data-page="faq"] .faq-page {
display: grid;
gap: 18px;
}

body[data-page="faq"] .faq-hero {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 34px 36px;
border: 1px solid #cdeee4;
border-radius: 18px;
background: radial-gradient(circle at 92% 10%, rgba(15, 174, 199, 0.20) 0, rgba(15, 174, 199, 0) 36%),
          radial-gradient(circle at 5% 15%, rgba(11, 191, 121, 0.16) 0, rgba(11, 191, 121, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 58%, #eefbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .faq-hero::before,
body[data-page="faq"] .faq-hero::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="faq"] .faq-hero::before {
left: 0;
}

body[data-page="faq"] .faq-hero::after {
right: 0;
}

body[data-page="faq"] .faq-hero-copy {
position: relative;
z-index: 1;
max-width: 760px;
}

body[data-page="faq"] .faq-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 28px;
padding: 0 12px;
margin-bottom: 12px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 950;
text-transform: uppercase;
letter-spacing: 0.04em;
}

body[data-page="faq"] .faq-kicker svg {
width: 14px;
height: 14px;
}

body[data-page="faq"] .faq-hero h1 {
margin: 0;
color: #101832;
font-size: clamp(30px, 3vw, 30px);
line-height: 1.05;
font-weight: 950;
letter-spacing: -0.055em;
}

body[data-page="faq"] .faq-hero p {
margin: 10px 0 0;
color: #587096;
font-size: 14px;
line-height: 1.55;
font-weight: 650;
}

body[data-page="faq"] .faq-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 18px;
align-items: start;
}

body[data-page="faq"] .faq-panel,
body[data-page="faq"] .faq-side-card {
border: 1px solid var(--line);
border-radius: 16px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

body[data-page="faq"] .faq-panel {
overflow: hidden;
}

body[data-page="faq"] .faq-panel-head {
padding: 20px 22px 12px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="faq"] .faq-panel-head h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.2;
font-weight: 950;
letter-spacing: -0.035em;
}

body[data-page="faq"] .faq-panel-head p {
margin: 6px 0 0;
color: #60739b;
font-size: 12.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="faq"] .faq-accordion {
padding: 10px;
}

body[data-page="faq"] .faq-item {
border: 1px solid transparent;
border-radius: 14px;
background: #ffffff;
overflow: hidden;
transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body[data-page="faq"] .faq-item + .faq-item {
margin-top: 8px;
}

body[data-page="faq"] .faq-item.is-open {
border-color: #bde9db;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 8px 20px rgba(22, 44, 72, 0.035);
}

body[data-page="faq"] .faq-question {
width: 100%;
min-height: 64px;
display: grid;
grid-template-columns: 32px minmax(0, 1fr) 30px;
align-items: center;
gap: 12px;
padding: 13px 14px;
border: 0;
background: transparent;
color: #101832;
text-align: left;
cursor: pointer;
}

body[data-page="faq"] .faq-number {
width: 32px;
height: 32px;
display: grid;
place-items: center;
border-radius: 10px;
background: #e7f9f1;
color: #008d62;
font-size: 11px;
font-weight: 950;
flex: none;
}

body[data-page="faq"] .faq-question strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.28;
font-weight: 900;
}

body[data-page="faq"] .faq-icon {
width: 30px;
height: 30px;
display: grid;
place-items: center;
border: 1px solid #dfeaf4;
border-radius: 999px;
background: #ffffff;
color: #008d62;
transition: transform 0.22s ease, background 0.18s ease, border-color 0.18s ease;
}

body[data-page="faq"] .faq-icon svg {
width: 15px;
height: 15px;
transition: transform 0.22s ease;
}

body[data-page="faq"] .faq-item.is-open .faq-icon {
border-color: #79d5b9;
background: #e7f9f1;
}

body[data-page="faq"] .faq-item.is-open .faq-icon svg {
transform: rotate(180deg);
}

body[data-page="faq"] .faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.32s ease;
}

body[data-page="faq"] .faq-answer-inner {
padding: 0 58px 18px;
color: #53698f;
font-size: 13px;
line-height: 1.62;
font-weight: 600;
}

body[data-page="faq"] .faq-answer-inner p {
margin: 0;
}

body[data-page="faq"] .faq-answer-inner ul {
margin: 9px 0 0;
padding: 0;
list-style: none;
display: grid;
gap: 7px;
}

body[data-page="faq"] .faq-answer-inner li {
position: relative;
padding-left: 18px;
}

body[data-page="faq"] .faq-answer-inner li::before {
content: "";
position: absolute;
left: 0;
top: 0.72em;
width: 6px;
height: 6px;
border-radius: 999px;
background: #0bbf79;
}

body[data-page="faq"] .faq-side-card {
position: sticky;
top: calc(var(--topbar) + 18px);
padding: 18px;
}

body[data-page="faq"] .faq-side-card h3 {
margin: 0 0 8px;
color: #101832;
font-size: 17px;
line-height: 1.2;
font-weight: 950;
letter-spacing: -0.03em;
}

body[data-page="faq"] .faq-side-card p {
margin: 0 0 14px;
color: #60739b;
font-size: 12.5px;
line-height: 1.5;
font-weight: 650;
}

body[data-page="faq"] .faq-support-list {
display: grid;
gap: 8px;
}

body[data-page="faq"] .faq-support-item {
display: flex;
align-items: flex-start;
gap: 10px;
min-height: 42px;
padding: 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: #f8fcfd;
}

body[data-page="faq"] .faq-support-item svg {
width: 17px;
height: 17px;
margin-top: 1px;
color: #008d62;
flex: none;
}

body[data-page="faq"] .faq-support-item span {
color: #314365;
font-size: 12px;
line-height: 1.35;
font-weight: 750;
}

body[data-page="faq"] .faq-cta {
height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
margin-top: 14px;
border-radius: 10px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 12px;
font-weight: 950;
}

body[data-page="faq"].theme-dark .faq-hero {
border-color: #1f6e55;
background: radial-gradient(circle at 92% 10%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          radial-gradient(circle at 5% 15%, rgba(38, 217, 145, 0.15) 0, rgba(38, 217, 145, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="faq"].theme-dark .faq-kicker,
body[data-page="faq"].theme-dark .faq-number,
body[data-page="faq"].theme-dark .faq-item.is-open .faq-icon {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .faq-hero h1,
body[data-page="faq"].theme-dark .faq-panel-head h2,
body[data-page="faq"].theme-dark .faq-question strong,
body[data-page="faq"].theme-dark .faq-side-card h3 {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .faq-hero p,
body[data-page="faq"].theme-dark .faq-panel-head p,
body[data-page="faq"].theme-dark .faq-answer-inner,
body[data-page="faq"].theme-dark .faq-side-card p {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .faq-panel,
body[data-page="faq"].theme-dark .faq-side-card,
body[data-page="faq"].theme-dark .faq-item,
body[data-page="faq"].theme-dark .faq-item.is-open,
body[data-page="faq"].theme-dark .faq-question,
body[data-page="faq"].theme-dark .faq-icon,
body[data-page="faq"].theme-dark .faq-support-item,
body[data-page="faq"].theme-dark .faq-cta {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="faq"].theme-dark .faq-panel-head {
border-bottom-color: #1c2b42;
}

body[data-page="faq"].theme-dark .faq-support-item span {
color: #d7e3f5;
}

body[data-page="faq"].theme-dark .faq-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 1024px) {
body[data-page="faq"] .faq-layout {
grid-template-columns: 1fr;
}

body[data-page="faq"] .faq-side-card {
position: static;
}
}

@media (max-width: 640px) {
body[data-page="faq"] .faq-hero {
flex-direction: column;
align-items: flex-start;
padding: 24px 18px;
}

body[data-page="faq"] .faq-question {
grid-template-columns: 30px minmax(0, 1fr) 28px;
padding: 12px;
}

body[data-page="faq"] .faq-answer-inner {
padding: 0 14px 16px 54px;
}
}

body[data-page="faq"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

body[data-page="faq"] .app {
min-height: 100vh;
}

body[data-page="faq"] .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="faq"] .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="faq"] .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="faq"] .brand .med {
font-weight: 900;
}

body[data-page="faq"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="faq"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="faq"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="faq"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="faq"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="faq"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="faq"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="faq"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="faq"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="faq"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="faq"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="faq"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="faq"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="faq"] .sidebar-collapse-btn svg,
body[data-page="faq"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="faq"] .sidebar,
body[data-page="faq"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="faq"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="faq"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="faq"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="faq"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

body[data-page="faq"] .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="faq"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="faq"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="faq"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="faq"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="faq"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="faq"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="faq"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="faq"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="faq"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="faq"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="faq"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="faq"] .nav-toggle:hover,
body[data-page="faq"] .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="faq"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="faq"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="faq"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="faq"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="faq"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="faq"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="faq"] .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

body[data-page="faq"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="faq"] .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="faq"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="faq"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="faq"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="faq"] .nav-sublink:hover::before,
body[data-page="faq"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="faq"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="faq"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="faq"] .student-menu {
margin-top: 14px;
}

body[data-page="faq"] .student-toggle {
color: #50658e;
}

body[data-page="faq"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

body[data-page="faq"] .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="faq"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="faq"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="faq"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="faq"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="faq"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="faq"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="faq"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="faq"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="faq"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="faq"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

body[data-page="faq"] .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
body[data-page="faq"] .topbar-actions {
min-width: auto;
}

body[data-page="faq"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="faq"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

body[data-page="faq"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="faq"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="faq"] .topbar-center {
display: none;
}

body[data-page="faq"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="faq"] .sidebar {
display: none;
}

body[data-page="faq"] .sidebar-collapse-btn {
display: none;
}
}

body[data-page="faq"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="faq"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="faq"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="faq"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="faq"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="faq"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="faq"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="faq"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="faq"].theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="faq"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="faq"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="faq"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="faq"].theme-dark .brand,
body[data-page="faq"].theme-dark .profile strong {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .brand .plus {
color: #35e6a0;
}

body[data-page="faq"].theme-dark .topbar-center,
body[data-page="faq"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .icon-button,
body[data-page="faq"].theme-dark .top-mic {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .global-search input {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .global-search input::placeholder {
color: #91a3bd;
}

body[data-page="faq"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="faq"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="faq"].theme-dark .nav-item,
body[data-page="faq"].theme-dark .nav-toggle,
body[data-page="faq"].theme-dark .nav-sublink,
body[data-page="faq"].theme-dark .premium-box p,
body[data-page="faq"].theme-dark .premium-list {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .nav-item:hover,
body[data-page="faq"].theme-dark .nav-toggle:hover,
body[data-page="faq"].theme-dark .nav-group.open .nav-toggle,
body[data-page="faq"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .nav-item.active,
body[data-page="faq"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="faq"].theme-dark .nav-sublink::before,
body[data-page="faq"].theme-dark .nav-sublink:hover::before,
body[data-page="faq"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="faq"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="faq"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="faq"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="faq"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="faq"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="faq"].theme-dark .premium-title,
body[data-page="faq"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="faq"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="faq"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="faq"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="faq"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="faq"] .mobile-menu-btn,
body[data-page="faq"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="faq"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="faq"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="faq"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="faq"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="faq"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="faq"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="faq"] {
--im-shell-sidebar: 270px;
}

body[data-page="faq"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="faq"] .global-search {
width: min(440px, 100%);
}

body[data-page="faq"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="faq"] .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
body[data-page="faq"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="faq"].mobile-menu-open {
overflow: hidden;
}

body[data-page="faq"] .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="faq"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="faq"] .topbar-center {
display: none;
}

body[data-page="faq"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="faq"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="faq"] .avatar {
display: none;
}

body[data-page="faq"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="faq"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="faq"] .theme-toggle-btn {
flex: none;
}

body[data-page="faq"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="faq"] .sidebar-collapse-btn {
display: none;
}

body[data-page="faq"] .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="faq"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="faq"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="faq"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="faq"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="faq"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="faq"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
body[data-page="faq"] {
--im-shell-topbar: 62px;
}

body[data-page="faq"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="faq"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="faq"] .profile {
max-width: 76px;
}

body[data-page="faq"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="faq"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="faq"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="faq"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="faq"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="faq"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

body[data-page="faq"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="faq"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="faq"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
body[data-page="faq"] .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="faq"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="faq"] .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

body[data-page="faq"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

body[data-page="faq"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="faq"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="faq"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="faq"] .footer-brand-block {
min-width: 0;
}

body[data-page="faq"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="faq"] .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

body[data-page="faq"] .footer-logo .med {
font-weight: 950;
}

body[data-page="faq"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="faq"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="faq"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="faq"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="faq"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="faq"] .footer-column {
min-width: 0;
}

body[data-page="faq"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="faq"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="faq"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="faq"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="faq"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="faq"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

body[data-page="faq"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="faq"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="faq"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="faq"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="faq"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="faq"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

body[data-page="faq"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

body[data-page="faq"].theme-dark .footer-logo,
body[data-page="faq"].theme-dark .footer-column h3,
body[data-page="faq"].theme-dark .footer-support-copy strong,
body[data-page="faq"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="faq"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="faq"].theme-dark .footer-description,
body[data-page="faq"].theme-dark .footer-support-copy span,
body[data-page="faq"].theme-dark .footer-links a,
body[data-page="faq"].theme-dark .footer-disclaimer,
body[data-page="faq"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="faq"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="faq"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="faq"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="faq"].theme-dark .footer-links a:hover,
body[data-page="faq"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="faq"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="faq"].theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
body[data-page="faq"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="faq"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="faq"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="faq"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="faq"] .footer-logo {
font-size: 21px;
}

body[data-page="faq"] .footer-support-card {
max-width: none;
}

body[data-page="faq"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="faq"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

body[data-page="faq"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="faq"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="faq"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="faq"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="faq"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="faq"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="faq"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="faq"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="faq"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="faq"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="faq"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="faq"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="faq"] .footer-meta {
justify-content: center !important;
}
}

body[data-page="faq"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="faq"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="faq"] .footer-meta {
margin: 0 auto !important;
}

body[data-page="faq"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="faq"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="faq"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="faq"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="faq"] .footer-bottom {
padding-top: 10px !important;
}
}

body[data-page="faq"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="faq"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="faq"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="faq"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="faq"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="faq"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="faq"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="faq"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="faq"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="faq"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="faq"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

body[data-page="faq"] {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> body[data-page="faq"]),
body[data-page="faq"] {
max-width: 100%;
}

body[data-page="faq"] {
min-width: 0 !important;
overflow-x: hidden !important;
}

body[data-page="faq"] .app {
min-height: 100vh;
}

body[data-page="faq"] .topbar,
body[data-page="faq"] .sidebar,
body[data-page="faq"] .sidebar-collapse-btn,
body[data-page="faq"] .mobile-sidebar-backdrop,
body[data-page="faq"] .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body[data-page="faq"] .topbar a,
body[data-page="faq"] .sidebar a,
body[data-page="faq"] .site-footer a {
color: inherit;
text-decoration: none;
}

body[data-page="faq"] .topbar button,
body[data-page="faq"] .sidebar button,
body[data-page="faq"] .site-footer button,
body[data-page="faq"] .topbar input {
font: inherit;
}

body[data-page="faq"] .topbar {
height: var(--im-shell-topbar) !important;
}

body[data-page="faq"] .brand {
width: var(--im-shell-sidebar) !important;
}

body[data-page="faq"] .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

body[data-page="faq"] .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="faq"] .sidebar .nav-item,
body[data-page="faq"] .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

body[data-page="faq"] .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

body[data-page="faq"] .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body[data-page="faq"] .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

body[data-page="faq"] .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

body[data-page="faq"] .sidebar .nav-item svg,
body[data-page="faq"] .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body[data-page="faq"] .sidebar .nav-item:hover,
body[data-page="faq"] .sidebar .nav-toggle:hover,
body[data-page="faq"] .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="faq"] .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body[data-page="faq"] .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

body[data-page="faq"] .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body[data-page="faq"] .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="faq"] .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="faq"] .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

body[data-page="faq"] .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="faq"] .sidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="faq"] .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

body[data-page="faq"].sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="faq"].sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="faq"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

body[data-page="faq"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

body[data-page="faq"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

body[data-page="faq"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

body[data-page="faq"].theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
body[data-page="faq"] {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

body[data-page="faq"] .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

body[data-page="faq"] .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
body[data-page="faq"] {
--im-shell-topbar: 62px;
}

body[data-page="faq"] .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

body[data-page="faq"] .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="faq"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="faq"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="faq"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="faq"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="faq"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="faq"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="faq"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="faq"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="faq"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="faq"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="faq"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="faq"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="faq"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="faq"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="faq"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="faq"] .residency-area-group .residency-specialty-link:hover,
body[data-page="faq"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="faq"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="faq"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="faq"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="faq"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="faq"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="faq"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="faq"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="faq"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="faq"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="faq"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="faq"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="faq"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="faq"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="faq"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="faq"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="faq"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="faq"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="faq"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="faq"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="faq"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="faq"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="faq"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="faq"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="faq"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="faq"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="faq"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="faq"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="faq"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="faq"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="faq"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="faq"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="faq"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="faq"] #officialSidebar,
body[data-page="faq"] #officialSidebar *,
body[data-page="faq"] #officialSidebar *::before,
body[data-page="faq"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="faq"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="faq"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="faq"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="faq"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="faq"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="faq"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="faq"] #officialSidebar .nav-item,
body[data-page="faq"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="faq"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="faq"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="faq"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="faq"] #officialSidebar .nav-item:hover,
body[data-page="faq"] #officialSidebar .nav-toggle:hover,
body[data-page="faq"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="faq"] #officialSidebar .nav-item.active,
body[data-page="faq"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="faq"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="faq"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="faq"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="faq"] #officialSidebar .nav-item svg,
body[data-page="faq"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="faq"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="faq"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="faq"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="faq"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="faq"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="faq"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="faq"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="faq"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="faq"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="faq"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="faq"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="faq"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="faq"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="faq"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="faq"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="faq"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="faq"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="faq"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="faq"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="faq"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="faq"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="faq"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="faq"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="faq"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="faq"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="faq"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="faq"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="faq"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="faq"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="faq"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="faq"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="faq"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="faq"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="faq"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="faq"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="faq"].theme-dark #officialSidebar,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="faq"].theme-dark #officialSidebar .nav-item,
body[data-page="faq"].theme-dark #officialSidebar .nav-toggle,
body[data-page="faq"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="faq"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="faq"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="faq"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="faq"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="faq"].theme-dark #officialSidebar .nav-item.active,
body[data-page="faq"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="faq"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="faq"].theme-dark #officialSidebar .premium-title,
body[data-page="faq"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="faq"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="faq"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="faq"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="faq"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="faq"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="faq"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="faq"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="faq"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="faq"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="faq"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="faq"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="faq"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="faq"].official-menu-final .main,
body[data-page="faq"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="faq"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="faq"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="faq"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="faq"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="faq"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="faq"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}


/* ===== PÁGINAS: ginecologia.html, obstetricia.html ===== */
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
--topbar: 68px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]), :is(body[data-page="ginecologia"], body[data-page="obstetricia"]) * {
box-sizing: border-box;
}

html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"])),
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
height: 100%;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) svg {
display: block;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) button,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) input {
font: inherit;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13.5px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .hero p strong {
color: #00a26e;
font-weight: 850;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .ask-row {
margin-top: 18px;
width: 750px;
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip-content {
min-width: 159px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip-questions {
min-width: 157px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip-video {
min-width: 105px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip.active:not(.chip-premium),
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 13px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-card:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-card:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-card .card-copy {
display: contents;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-card {
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 3px solid var(--top-color, #12b97a);
border-radius: 11px;
padding: 14px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .meta-line .arrow {
margin-left: 4px;
font-size: 15px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .lower-grid {
display: grid;
grid-template-columns: 1.15fr 0.98fr;
gap: 22px;
margin-top: 35px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .study-list {
padding: 0 17px 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px 92px;
align-items: center;
column-gap: 13px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .study-row:last-child {
border-bottom: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.2;
margin-bottom: 4px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .study-title span {
color: #62769b;
font-size: 11px;
font-weight: 610;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .continue-btn {
height: 32px;
border: 1px solid #79d5b9;
color: #00a16c;
background: #fff;
border-radius: 8px;
font-size: 12px;
font-weight: 850;
cursor: pointer;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .activity-list {
padding: 0 17px 13px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .activity-row:last-child {
border-bottom: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-panel {
overflow: hidden;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-panel .panel-head {
padding-bottom: 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-dashboard {
padding: 0 17px 17px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-card:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-priority {
color: #008d62;
font-weight: 900;
}

@media (max-width: 1280px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .lower-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--sidebar: 0px;
--topbar: 62px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .content {
padding: 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .hero {
padding: 24px 18px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .hero h1 {
font-size: 24px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-grid,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .bar,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .percent,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .continue-btn {
grid-column: 2;
width: 100%;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-summary-grid {
grid-template-columns: 1fr;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-top,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .schedule-feature-actions,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .practice-card:focus-visible,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .hero h1,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .section-title,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .panel-head h3,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .card-copy strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-card strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .study-title strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .activity-copy strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-feature-title strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-card-title strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-copy strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-hero h1,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-filters h2,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-kpi strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-card h3 {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .section-link,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .mini-arrow,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-priority {
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .mic {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .ask-row,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-search-mini,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .filter-control,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .ask-row input,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-search-mini input,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark input,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark select {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark input,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark select,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark textarea,
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] input,
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] select,
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark input::placeholder,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark textarea::placeholder,
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] input::placeholder,
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark select:not([multiple]),
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark select option,
html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"]))[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .hero p,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-card p,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .card-copy p,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .meta-line,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .study-title span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .activity-copy span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-feature-title span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-card-title span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-copy span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-mini-meta,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-hero p,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-count,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-kpi span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-level,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-meta-row,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-year,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-year strong {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .hero,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .panel,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .practice-card,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-card,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-kpi,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .day-agenda-card,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-kpi,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .practice-card:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-card:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .panel:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .continue-btn,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .continue-btn:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-open-btn:hover {
background: #12382d;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .chip.active:not(.chip-premium),
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .chip-premium,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .icon-tile,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .small-icon {
background: #13243a;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .bar {
background: #23354e;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .study-row,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .history-link,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .history-link span {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .schedule-badge,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-eyebrow,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .residency-menu-title {
display: flex;
align-items: center;
gap: 10px;
min-height: 38px;
margin: 4px 8px 8px;
color: #6e7fa4;
font-size: 11px;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .residency-menu-title svg {
width: 16px;
height: 16px;
color: #00a96e;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-page {
display: flex;
flex-direction: column;
gap: 18px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-header {
position: relative;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 172px;
border: 1px solid var(--line);
border-radius: 16px;
padding: 28px 30px;
background: radial-gradient(
            circle at 96% 0%,
            rgba(255, 49, 91, 0.16) 0,
            rgba(255, 49, 91, 0) 34%
          ),
          radial-gradient(
            circle at 6% 16%,
            rgba(11, 191, 121, 0.16) 0,
            rgba(11, 191, 121, 0) 31%
          ),
          linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-breadcrumb {
display: flex;
align-items: center;
gap: 9px;
margin-bottom: 13px;
color: #53698f;
font-size: 12px;
font-weight: 780;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-breadcrumb span:last-child {
color: #008d62;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-title-row {
display: flex;
align-items: center;
gap: 18px;
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-emblem {
width: 66px;
height: 66px;
display: grid;
place-items: center;
border-radius: 18px;
background: radial-gradient(
          circle at 34% 30%,
          #ff6a79 0 30%,
          #ff324a 58%,
          #e91f3a 100%
        );
color: #ffffff;
box-shadow: 0 13px 28px rgba(255, 49, 91, 0.16);
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-emblem svg {
width: 38px;
height: 38px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-title-copy h1 {
margin: 0;
color: #101635;
font-size: 32px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.045em;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-title-copy p {
margin: 8px 0 0;
color: #587096;
font-size: 13.5px;
line-height: 1.45;
font-weight: 640;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-card {
min-width: 205px;
display: flex;
align-items: center;
gap: 12px;
padding: 14px 15px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.82);
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-icon {
width: 42px;
height: 42px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e6f9f1;
color: #00a566;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-icon svg {
width: 22px;
height: 22px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-card strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.025em;
margin-bottom: 5px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-card span {
display: block;
color: #62769b;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-toolbar {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 16px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-badge {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 32px;
padding: 0 12px;
border: 1px solid #d7efe7;
border-radius: 999px;
background: #f4fcf8;
color: #008e59;
font-size: 12px;
font-weight: 900;
}

@media (min-width: 1025px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-badge {
margin-right: 55px;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-badge svg {
width: 14px;
height: 14px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-badge-fires {
display: inline-flex;
align-items: center;
gap: 2px;
margin-left: 2px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-list {
overflow: hidden;
border: 1px solid var(--line);
border-radius: 14px;
background: #ffffff;
box-shadow: var(--shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row {
min-height: 70px;
display: grid;
grid-template-columns: minmax(0, 1fr) 28px 92px;
align-items: center;
gap: 16px;
padding: 12px 22px 12px 18px;
border-bottom: 1px solid var(--line-soft);
background: #ffffff;
cursor: pointer;
transition: transform 0.18s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row:last-child {
border-bottom: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row:hover {
background: linear-gradient(90deg, #fbfffd 0%, #f8fbff 100%);
transform: translateX(2px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row-left {
display: flex;
align-items: center;
gap: 16px;
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-index {
width: 38px;
color: #008e59;
font-size: 14px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.02em;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-title {
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-title strong {
display: block;
color: #101832;
font-size: 14.5px;
line-height: 1.3;
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-title span {
display: block;
margin-top: 4px;
color: #62769b;
font-size: 11.5px;
line-height: 1.25;
font-weight: 650;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-arrow {
justify-self: center;
color: #53698f;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-heat {
display: inline-flex;
align-items: center;
justify-content: flex-start;
gap: 4px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .inline-fire {
width: 16px;
height: 16px;
color: #ff6b1a;
filter: drop-shadow(0 2px 4px rgba(255, 107, 26, 0.16));
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .inline-fire.off {
filter: grayscale(1) contrast(1.08) brightness(0.72) !important;
opacity: 0.62;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-card {
display: flex;
align-items: center;
gap: 14px;
min-height: 102px;
padding: 16px;
border: 1px solid var(--line);
border-radius: 14px;
background: #ffffff;
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 12px;
background: var(--resource-bg, #e6f9f1);
color: var(--resource-color, #00a566);
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-icon svg {
width: 24px;
height: 24px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-copy strong {
display: block;
margin-bottom: 5px;
color: #101832;
font-size: 13.5px;
line-height: 1.2;
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-copy span {
display: block;
color: #62769b;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .residency-menu-title,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-breadcrumb,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-title-copy p,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-card span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-title span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-resource-copy span {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-header {
border-color: #263850;
background: radial-gradient(
            circle at 96% 0%,
            rgba(255, 89, 119, 0.18) 0,
            rgba(255, 89, 119, 0) 35%
          ),
          radial-gradient(
            circle at 6% 16%,
            rgba(38, 217, 145, 0.16) 0,
            rgba(38, 217, 145, 0) 31%
          ),
          linear-gradient(105deg, #0e1a2c 0%, #101f33 52%, #0b2530 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-title-copy h1,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-card strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-title strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-resource-copy strong {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-card,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-list,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-row,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-resource-card {
border-color: #263850;
background: #0e1a2c;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-row {
border-bottom-color: #1c2b42;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-row:hover {
background: linear-gradient(90deg, #13243a 0%, #102538 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-badge {
border-color: #294b3c;
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-icon,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-resource-icon {
background: #12382d;
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topic-arrow {
color: #b7c4d8;
}

@media (max-width: 1280px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-header {
align-items: flex-start;
flex-direction: column;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-card {
width: 100%;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-resource-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 860px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-title-row {
align-items: flex-start;
flex-direction: column;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row {
grid-template-columns: minmax(0, 1fr) 24px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-heat {
grid-column: 1 / -1;
padding-left: 54px;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .cardio-page-emblem {
background: radial-gradient(circle at 34% 30%, #ff6a79 0 30%, #ff324a 58%, #e91f3a 100%);
box-shadow: 0 13px 28px rgba(255, 49, 91, 0.16);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .surgery-page-emblem {
background: radial-gradient(circle at 34% 30%, #6d4cff 0 24%, #2b7bea 58%, #0faec7 100%);
box-shadow: 0 13px 28px rgba(43, 123, 234, 0.17);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .gyn-page-emblem {
background: radial-gradient(circle at 34% 30%, #ff7bb0 0 24%, #ef3f86 56%, #7b4dff 100%);
box-shadow: 0 13px 28px rgba(239, 63, 134, 0.17);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .pedia-page-emblem {
background: radial-gradient(circle at 34% 30%, #6ee7b7 0 26%, #22c55e 54%, #0ea5e9 100%);
box-shadow: 0 13px 28px rgba(34, 197, 94, 0.16);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .prev-page-emblem {
background: radial-gradient(circle at 34% 30%, #26d3a0 0 25%, #00a566 55%, #0a85ff 100%);
box-shadow: 0 13px 28px rgba(0, 165, 102, 0.17);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--sidebar: 270px;
}
}

@media (max-width: 1024px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--sidebar: 0px;
--topbar: 64px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}
}

@media (max-width: 640px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--topbar: 62px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .content {
max-width: none;
padding: 12px;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) h1 {
font-size: 30px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-relevance-card {
min-width: 270px;
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
padding: 0;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.9);
box-shadow: var(--shadow-soft);
color: inherit;
font: inherit;
text-align: left;
cursor: pointer;
overflow: hidden;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-relevance-card:hover {
transform: translateY(-1px);
border-color: #79d5b9;
box-shadow: var(--shadow);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-relevance-card:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.24);
outline-offset: 3px;
border-color: #00a566;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-block {
display: flex !important;
align-items: center;
gap: 12px;
padding: 13px 15px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-list-icon {
display: grid !important;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-copy {
display: block !important;
min-width: 0;
flex: 1;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-copy strong {
display: block;
margin: 0 0 5px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-copy > span {
display: block !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-divider {
display: block !important;
height: 1px;
margin: 0 14px;
background: var(--line-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-priority {
position: relative;
padding-right: 46px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-fire {
width: 42px;
height: 42px;
display: grid !important;
place-items: center;
flex: none;
border-radius: 12px;
background: #fff3df;
font-size: 21px !important;
line-height: 1 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-priority .specialty-summary-copy strong {
margin: 0;
color: #101832;
font-size: 13px;
line-height: 1.3;
font-weight: 900;
letter-spacing: -0.01em;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-summary-sort-icon {
position: absolute;
top: 50%;
right: 15px;
width: 18px;
height: 18px;
color: #00a566;
transform: translateY(-50%);
transition: transform 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-relevance-card.is-sorted {
border-color: #79d5b9;
background: linear-gradient(180deg, #ffffff 0%, #f4fdf8 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-relevance-card.is-sorted .specialty-summary-sort-icon {
transform: translateY(-50%) translateY(-2px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row[data-heat="3"] {
--topic-relevance: #ff6b35;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row[data-heat="2"] {
--topic-relevance: #f5a623;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topic-row[data-heat="1"] {
--topic-relevance: #e3a63c;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-relevance-card {
border-color: #1f6e55;
background: #0e1a2c;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-divider {
background: #263850;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-fire {
background: #2a210f;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-summary-priority .specialty-summary-copy strong {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .specialty-relevance-card.is-sorted {
background: linear-gradient(180deg, #0e1a2c 0%, #10291f 100%);
}

@media (max-width: 860px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .specialty-relevance-card {
width: 100%;
min-width: 0;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .app {
min-height: 100vh;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar {
height: var(--im-shell-topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand {
width: var(--im-shell-sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand .plus {
color: var(--im-shell-green);
font-weight: 900;
margin: 0 3px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand .med {
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-collapse-btn {
position: fixed;
top: calc(var(--im-shell-topbar) + 20px);
left: calc(var(--im-shell-sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-collapse-btn svg,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
width: var(--im-shell-sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-shell-line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar::-webkit-scrollbar {
width: 7px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-item svg {
color: currentColor;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-toggle:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-group.open .nav-toggle {
background: #f2f7fb;
color: #253757;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-toggle-main svg {
color: currentColor;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-section-title svg {
color: currentColor;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-group.open .nav-chevron {
transform: rotate(180deg);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-group.open .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink:hover::before,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink.active::before {
background: #00a96e;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .student-menu {
margin-top: 14px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .student-toggle {
color: #50658e;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-box {
position: relative;
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .main {
margin-left: var(--im-shell-sidebar);
padding-top: var(--im-shell-topbar);
min-height: 100vh;
width: calc(100% - var(--im-shell-sidebar));
}

@media (max-width: 1280px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-actions {
min-width: auto;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile {
display: none;
}
}

@media (max-width: 860px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 62px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar {
gap: 10px;
padding-right: 10px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-center {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-collapse-btn {
display: none;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark {
--im-shell-bg: #07111f;
--im-shell-surface: #0e1a2c;
--im-shell-surface-2: #13243a;
--im-shell-text: #f4f7fb;
--im-shell-muted: #b7c4d8;
--im-shell-muted-2: #91a3bd;
--im-shell-line: #263850;
--im-shell-line-soft: #1c2b42;
--im-shell-green: #26d991;
--im-shell-green-dark: #12b579;
--im-shell-green-soft: #12382d;
--im-shell-green-soft-2: #164838;
--im-shell-teal: #35d0e4;
--im-shell-blue: #76a8ff;
--im-shell-purple: #b69aff;
--im-shell-orange: #ffb071;
--im-shell-shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--im-shell-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .brand,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .profile strong {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .brand .plus {
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topbar-center,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topbar-actions {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .icon-button,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .top-mic {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .global-search {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .global-search input {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .global-search input::placeholder {
color: #91a3bd;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-item,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-toggle,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-sublink,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-box p,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-list {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-item:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-toggle:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-group.open .nav-toggle,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-item.active,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-sublink::before,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-sublink:hover::before,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-title,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-title svg {
color: #ffd166;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-list {
color: #d7c9ad;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-list li::before {
color: #ffd166;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-menu-btn,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-sidebar-backdrop {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

@media (min-width: 1025px) and (max-width: 1280px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-sidebar: 270px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand {
font-size: 21px;
padding-left: 18px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .global-search {
width: min(440px, 100%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-actions {
gap: 12px;
padding-right: 16px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile {
display: flex;
min-width: auto;
}
}

@media (max-width: 1024px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open {
overflow: hidden;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar {
height: var(--im-shell-topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-center {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-actions > .icon-button {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .avatar {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-btn {
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-collapse-btn {
display: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
display: flex !important;
position: fixed;
top: var(--im-shell-topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-sidebar-backdrop {
position: fixed;
inset: var(--im-shell-topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .main {
width: 100%;
margin-left: 0;
padding-top: var(--im-shell-topbar);
}
}

@media (max-width: 640px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar {
padding: 0 10px;
gap: 8px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile {
max-width: 76px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .profile strong {
max-width: 76px;
font-size: 11px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .theme-toggle-thumb {
width: 20px;
height: 20px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

@media (max-width: 1024px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-center {
position: fixed;
top: var(--im-shell-topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-shell-line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .main {
padding-top: calc(var(--im-shell-topbar) + 59px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--im-shell-line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-brand-block {
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-logo .plus {
color: var(--im-shell-green);
font-weight: 950;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-logo .med {
font-weight: 950;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-column {
min-width: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--im-shell-line-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--im-shell-shadow-soft);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-logo,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-column h3,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-support-copy strong,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-logo .plus {
color: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-description,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-support-copy span,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-links a,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-disclaimer,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-meta {
color: #b7c4d8;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-links a::before {
background: #35e6a0;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-links a:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-meta a {
color: #78f0b5;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-dot {
background: #4d6688;
}

@media (max-width: 1280px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer {
margin-top: 28px;
border-radius: 16px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-logo {
font-size: 21px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-card {
max-width: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
padding: 28px 20px 20px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta {
justify-content: center !important;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-brand-block {
max-width: 680px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-meta {
margin: 0 auto !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-description {
margin-bottom: 0 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer-inner {
padding-bottom: 8px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .footer-bottom {
padding-top: 10px !important;
}
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
   PADRÃO MESTRE DA INDEX — HEADER / SIDEBAR / FOOTER
========================================================= */

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-bg: #f7fafc;
--im-shell-surface: #ffffff;
--im-shell-surface-2: #f9fbfd;
--im-shell-text: #0f1735;
--im-shell-muted: #53698f;
--im-shell-muted-2: #6d7fa4;
--im-shell-line: #dfe7f3;
--im-shell-line-soft: #edf2f8;
--im-shell-green: #0bbf79;
--im-shell-green-dark: #008d62;
--im-shell-green-soft: #e7f9f1;
--im-shell-green-soft-2: #d9f6eb;
--im-shell-teal: #0faec7;
--im-shell-blue: #2b7bea;
--im-shell-purple: #8257ff;
--im-shell-orange: #ff7b2c;
--im-shell-shadow: 0 12px 30px rgba(25,45,80,.05);
--im-shell-shadow-soft: 0 8px 20px rgba(22,44,72,.035);
--im-shell-radius: 14px;
--im-shell-sidebar: 290px;
--im-shell-topbar: 68px;
}

html:has(> :is(body[data-page="ginecologia"], body[data-page="obstetricia"])),
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
max-width: 100%;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
min-width: 0 !important;
overflow-x: hidden !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .app {
min-height: 100vh;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar-collapse-btn,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .mobile-sidebar-backdrop,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer {
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar a,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar a,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer a {
color: inherit;
text-decoration: none;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar button,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar button,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .site-footer button,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar input {
font: inherit;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .topbar {
height: var(--im-shell-topbar) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .brand {
width: var(--im-shell-sidebar) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: var(--im-shell-sidebar) !important;
padding: 14px 16px 18px !important;
}

/* Correção principal: os títulos devem usar exatamente a tipografia e geometria da index. */

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-item,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-toggle {
color: #50658e !important;
font-size: 13px !important;
font-weight: 760 !important;
letter-spacing: normal !important;
text-transform: none !important;
line-height: normal !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
padding: 0 14px !important;
border-radius: 9px !important;
background: transparent;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
text-align: left !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
font: inherit !important;
color: inherit !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-item svg,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-item:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-toggle:hover,
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
padding: 0 !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
letter-spacing: normal !important;
text-transform: none !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar .student-menu {
margin-top: 14px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .main {
margin-left: var(--im-shell-sidebar) !important;
padding-top: var(--im-shell-topbar) !important;
width: calc(100% - var(--im-shell-sidebar)) !important;
min-height: 100vh;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

/* HERO sempre automático, conforme padrão do projeto. */

/* =========================================================
   TOPO PREMIUM DAS PÁGINAS DO CICLO BÁSICO
   Mesma linguagem visual dos cabeçalhos da Residência Médica.
========================================================= */

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
position: relative !important;
overflow: hidden !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 24px !important;
margin: 0 !important;
padding: 28px 30px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 16px !important;
background: radial-gradient(circle at 96% 0%, rgba(15,174,199,.17) 0, rgba(15,174,199,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(11,191,121,.18) 0, rgba(11,191,121,0) 32%),
    linear-gradient(105deg, #ffffff 0%, #f5fdf9 48%, #eefbff 100%) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
display: flex !important;
align-items: center !important;
gap: 18px !important;
min-width: 0 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 66px !important;
height: 66px !important;
border-radius: 18px !important;
flex: none !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 38px !important;
height: 38px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
margin: 0 !important;
color: #101635 !important;
font-size: 32px !important;
line-height: 1.08 !important;
font-weight: 950 !important;
letter-spacing: -.045em !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .subline {
margin-top: 8px !important;
color: #587096 !important;
font-size: 13.5px !important;
line-height: 1.45 !important;
font-weight: 640 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
min-width: 205px !important;
margin-top: 0 !important;
padding: 14px 15px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255,255,255,.82) !important;
box-shadow: 0 8px 20px rgba(22,44,72,.035) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) {
border-color: #263850 !important;
background: radial-gradient(circle at 96% 0%, rgba(53,208,228,.14) 0, rgba(53,208,228,0) 35%),
    radial-gradient(circle at 6% 16%, rgba(38,217,145,.16) 0, rgba(38,217,145,0) 32%),
    linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) h1 {
color: #f4f7fb !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .subline {
color: #b7c4d8 !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]).theme-dark .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
border-color: #1f6e55 !important;
background: rgba(16,29,49,.82) !important;
}

@media (max-width: 1024px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-sidebar: 0px;
--im-shell-topbar: 64px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .main {
margin-left: 0 !important;
width: 100% !important;
padding-top: calc(var(--im-shell-topbar) + 59px) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
top: var(--im-shell-topbar) !important;
width: min(372px, calc(100vw - 44px)) !important;
}
}

@media (max-width: 860px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
align-items: flex-start !important;
flex-direction: column !important;
padding: 24px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .topic-summary-card {
width: 100% !important;
}
}

@media (max-width: 640px) {
:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) {
--im-shell-topbar: 62px;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) {
padding: 22px 18px !important;
border-radius: 14px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .hero-title {
align-items: flex-start !important;
gap: 14px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem {
width: 54px !important;
height: 54px !important;
border-radius: 15px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) .cycle-emblem svg {
width: 31px !important;
height: 31px !important;
}

:is(body[data-page="ginecologia"], body[data-page="obstetricia"]) .page-shell-main .hero-row:has(.cycle-emblem) h1 {
font-size: 26px !important;
}
}


/* ===== PÁGINAS: index.html ===== */
body[data-page="index"] {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body[data-page="index"], body[data-page="index"] * {
box-sizing: border-box;
}

html:has(> body[data-page="index"]),
body[data-page="index"] {
height: 100%;
}

body[data-page="index"] {
margin: 0;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
}

body[data-page="index"] svg {
display: block;
}

body[data-page="index"] a {
color: inherit;
text-decoration: none;
}

body[data-page="index"] button,
body[data-page="index"] input {
font: inherit;
}

body[data-page="index"] .app {
min-height: 100vh;
}

/* TOPBAR */

body[data-page="index"] .topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 20;
display: flex;
align-items: center;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="index"] .brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -0.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
}

body[data-page="index"] .brand .plus {
color: var(--green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="index"] .brand .med {
font-weight: 900;
}

body[data-page="index"] .topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding-left: 18px;
padding-right: 18px;
}

body[data-page="index"] .global-search {
width: min(595px, 100%);
height: 36px;
border: 1px solid #bbbbbb;
background: #fff;
border-radius: 10px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
}

body[data-page="index"] .global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
}

body[data-page="index"] .global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="index"] .top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="index"] .top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2);
flex: none;
}

body[data-page="index"] .topbar-actions {
min-width: 190px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 18px;
padding-right: 24px;
}

body[data-page="index"] .icon-button {
border: 0;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="index"] .avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="index"] .profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 96px;
}

body[data-page="index"] .profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

/* =========================================================
         CONTROLE: FECHAR / ABRIR MENU LATERAL
         O botão fica visualmente dentro do menu, no canto direito
         superior, próximo ao item "Início".
      ========================================================= */

body[data-page="index"] .sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 20px);
left: calc(var(--sidebar) - 52px);
z-index: 30;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06);
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="index"] .sidebar-collapse-btn:hover {
background: #f3f8fc;
border-color: #cbd8e8;
color: #008d62;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09);
}

body[data-page="index"] .sidebar-collapse-btn svg,
body[data-page="index"] .sidebar-toggle-arrow {
transition: transform 0.22s ease;
transform-origin: 12px 12px;
}

body[data-page="index"] .sidebar,
body[data-page="index"] .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease;
}

body[data-page="index"].sidebar-collapsed .sidebar {
transform: translateX(-100%);
pointer-events: none;
}

body[data-page="index"].sidebar-collapsed .main {
margin-left: 0;
width: 100%;
}

body[data-page="index"].sidebar-collapsed .sidebar-collapse-btn {
left: 16px;
}

body[data-page="index"].sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg);
}

/* SIDEBAR */

body[data-page="index"] .sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--line);
z-index: 10;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="index"] .sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="index"] .sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="index"] .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="index"] .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38);
}

body[data-page="index"] .nav {
display: flex;
flex-direction: column;
gap: 8px;
}

body[data-page="index"] .nav-item {
height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="index"] .nav-item:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="index"] .nav-item.active {
color: #00a96e;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%);
}

body[data-page="index"] .nav-item svg {
color: currentColor;
flex: none;
}

body[data-page="index"] .nav-item--long {
height: auto;
min-height: 44px;
align-items: flex-start;
padding-top: 10px;
padding-bottom: 10px;
line-height: 1.25;
}

body[data-page="index"] .nav-toggle {
width: 100%;
height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
border: 0;
border-radius: 9px;
padding: 0 12px 0 14px;
background: transparent;
color: #50658e;
font-weight: 760;
font-size: 13px;
cursor: pointer;
text-align: left;
transition: 0.18s ease;
}

body[data-page="index"] .nav-toggle:hover,
body[data-page="index"] .nav-group.open > .nav-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="index"] .nav-toggle-main {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="index"] .nav-toggle-main svg {
color: currentColor;
flex: none;
}

body[data-page="index"] .nav-section-title {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 14px;
color: #253757;
font-weight: 850;
font-size: 13px;
}

body[data-page="index"] .nav-section-title svg {
color: currentColor;
flex: none;
}

body[data-page="index"] .nav-section .nav-submenu {
max-height: none;
overflow: visible;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="index"] .nav-chevron {
color: #7183a7;
flex: none;
transition: transform 0.24s ease;
}

body[data-page="index"] .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg);
}

body[data-page="index"] .nav-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease;
}

body[data-page="index"] .nav-group.open > .nav-submenu {
max-height: 620px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="index"] .nav-sublink {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin: 0 0 0 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: 0.18s ease;
}

body[data-page="index"] .nav-sublink::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
transition: 0.18s ease;
}

body[data-page="index"] .nav-sublink:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="index"] .nav-sublink:hover::before,
body[data-page="index"] .nav-sublink.active::before {
background: #00a96e;
}

body[data-page="index"] .nav-sublink.active {
color: #00a96e;
background: #eaf9f2;
}

body[data-page="index"] .nav-sublink .hot-fire {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 7px;
font-size: 13px;
line-height: 1;
filter: saturate(1.12);
}

body[data-page="index"] .student-menu {
margin-top: 14px;
}

body[data-page="index"] .student-toggle {
color: #50658e;
}

body[data-page="index"] .area-title {
color: #6e7fa4;
font-size: 11px;
font-weight: 850;
text-transform: uppercase;
margin: 28px 0 10px 10px;
letter-spacing: 0.02em;
}

/* =========================================================
         COMPONENTE: CTA DO PLANO PREMIUM
         Visual em dourado suave para diferenciar assinatura sem
         pesar no menu lateral nem competir com a identidade verde.
      ========================================================= */

body[data-page="index"] .premium-box {
position: relative;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible;
margin-top: 20px;
padding: 20px 20px 22px;
border: 1px solid #ead59d;
border-radius: 13px;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%);
color: #385070;
cursor: pointer;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease;
}

body[data-page="index"] .premium-box::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
border-radius: 13px 13px 0 0;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%);
opacity: 0.9;
pointer-events: none;
}

body[data-page="index"] .premium-box:hover {
transform: translateY(-1px);
border-color: #dfbd67;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12);
}

body[data-page="index"] .premium-title {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 12px;
color: #9b6a00;
font-size: 13px;
font-weight: 900;
}

body[data-page="index"] .premium-title svg {
color: #c89012;
filter: drop-shadow(0 4px 8px rgba(181, 125, 20, 0.14));
flex: none;
}

body[data-page="index"] .premium-box p {
margin: 0 0 15px;
color: #52678e;
font-size: 13px;
line-height: 1.45;
font-weight: 550;
}

body[data-page="index"] .premium-list {
list-style: none;
margin: 0 0 15px;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
color: #4d6288;
font-size: 13px;
line-height: 1.35;
font-weight: 560;
}

body[data-page="index"] .premium-list li {
display: flex;
align-items: flex-start;
gap: 8px;
}

body[data-page="index"] .premium-list li::before {
content: "✓";
color: #b97900;
font-size: 12px;
font-weight: 950;
line-height: 1.25;
margin-top: 1px;
flex: none;
}

body[data-page="index"] .premium-box button {
width: 100%;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 2px;
padding: 0 14px;
border: 1px solid #ead59d;
border-radius: 8px;
background: rgba(255, 255, 255, 0.88);
color: #9b6a00;
font-weight: 900;
line-height: 1;
white-space: nowrap;
cursor: pointer;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="index"] .premium-box button:hover {
border-color: #d9a12a;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%);
color: #7a4f00;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11);
}

/* MAIN */

body[data-page="index"] .main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
}

body[data-page="index"] .content {
padding: 16px 22px 28px;
max-width: none;
width: 100%;
}

body[data-page="index"] .hero {
border: 1px solid var(--line);
border-radius: 14px;
padding: 36px 36px 30px;
background: radial-gradient(
            circle at 8% 12%,
            rgba(200, 255, 230, 0.55) 0,
            rgba(200, 255, 230, 0.26) 18%,
            rgba(255, 255, 255, 0) 39%
          ),
          radial-gradient(
            circle at 98% 10%,
            rgba(188, 243, 255, 0.8) 0,
            rgba(214, 249, 255, 0.65) 26%,
            rgba(255, 255, 255, 0) 58%
          ),
          linear-gradient(100deg, #ffffff 0%, #f5fdf9 42%, #e9fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="index"] .hero h1 {
margin: 0 0 6px;
color: #101635;
font-weight: 900;
letter-spacing: -0.045em;
font-size: 30px;
line-height: 1.12;
}

body[data-page="index"] .hero p {
margin: 0;
color: #587096;
font-weight: 620;
font-size: 13px;
}

body[data-page="index"] .hero p strong {
color: #00a26e;
font-weight: 850;
}

body[data-page="index"] .ask-row {
margin-top: 18px;
/* Busca principal alinhada à extensão dos chips de intenção no desktop. */
width: min(850px, 100%);
max-width: 100%;
height: 53px;
background: #fff;
border: 1px solid #dce5f1;
border-radius: 14px;
display: flex;
align-items: center;
padding: 0 10px 0 18px;
box-shadow: 0 8px 18px rgba(24, 50, 84, 0.04);
}

body[data-page="index"] .ask-row input {
flex: 1;
min-width: 0;
border: 0;
outline: 0;
color: #172241;
font-weight: 500;
font-size: 15px;
background: transparent;
}

body[data-page="index"] .mic {
color: #3b5c91;
margin-right: 9px;
display: grid;
place-items: center;
}

body[data-page="index"] .send-btn {
width: 36px;
height: 36px;
border: 0;
border-radius: 10px;
background: linear-gradient(180deg, #12be7d, #00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 8px 14px rgba(0, 166, 108, 0.23);
}

body[data-page="index"] .chips {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 12px;
align-items: center;
}

body[data-page="index"] .chip {
height: 36px;
min-width: auto;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
border: 1px solid #d9e3ee;
background: #fff;
color: #0f1735;
border-radius: 999px;
padding: 0 23px;
font-size: 12px;
font-weight: 850;
line-height: 1;
cursor: pointer;
white-space: nowrap;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02);
transition: 0.18s ease;
}

body[data-page="index"] .chip-content {
min-width: 159px;
}

body[data-page="index"] .chip-questions {
min-width: 157px;
}

body[data-page="index"] .chip-video {
min-width: 105px;
}

body[data-page="index"] .chip-flashcards {
min-width: 146px;
}

body[data-page="index"] .chip-map {
min-width: 151px;
}

body[data-page="index"] .chip-premium {
min-width: 146px;
background: linear-gradient(180deg, #fff9e8 0%, #fff1c8 100%);
border-color: #f1b84f;
color: #704800;
box-shadow: 0 2px 6px rgba(214, 151, 18, 0.06);
}

body[data-page="index"] .chip-crown {
width: 13px;
height: 13px;
color: #b97900;
flex: none;
}

body[data-page="index"] .chip.active:not(.chip-premium),
body[data-page="index"] .chip:not(.chip-premium):hover {
background: #ddf7ec;
border-color: #74dcc2;
color: #008a61;
}

body[data-page="index"] .chip-premium:hover {
background: linear-gradient(180deg, #fff5d8 0%, #ffe7ad 100%);
border-color: #e7a62c;
color: #704800;
}

body[data-page="index"] .section-header {
display: flex;
align-items: center;
justify-content: space-between;
margin: 30px 2px 10px;
}

body[data-page="index"] .section-title {
margin: 0;
font-size: 18px;
letter-spacing: -0.025em;
color: #101832;
font-weight: 900;
}

body[data-page="index"] .section-link {
color: #00a36e;
font-size: 12px;
font-weight: 900;
cursor: pointer;
}

body[data-page="index"] .practice-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}

body[data-page="index"] .practice-card {
position: relative;
min-height: 132px;
background: #fff;
border: 1px solid var(--line);
border-radius: 12px;
padding: 18px 18px 16px 18px;
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
grid-template-rows: auto 1fr;
column-gap: 8px;
row-gap: 10px;
align-items: start;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
overflow: hidden;
}

body[data-page="index"] .practice-card:hover,
body[data-page="index"] .specialty-card:hover,
body[data-page="index"] .panel:hover {
transform: translateY(-1px);
box-shadow: var(--shadow);
}

body[data-page="index"] .icon-tile {
width: 38px;
height: 38px;
border-radius: 10px;
display: grid;
place-items: center;
color: var(--tile-color, #0da36f);
background: var(--tile-bg, #e1f8ed);
flex: none;
}

body[data-page="index"] .card-copy strong {
display: flex;
align-items: center;
min-height: 38px;
color: #101832;
font-size: 13px;
line-height: 1.18;
font-weight: 880;
margin: 0;
padding-right: 34px;
}

body[data-page="index"] .card-copy p {
grid-column: 1 / -1;
margin: 0;
color: #516990;
font-size: 12px;
line-height: 1.45;
font-weight: 570;
padding-right: 32px;
}

body[data-page="index"] .mini-arrow {
position: absolute;
right: 18px;
bottom: 17px;
color: #00825f;
font-weight: 900;
font-size: 21px;
line-height: 1;
}

body[data-page="index"] .premium-mini-badge {
position: absolute;
top: 11px;
right: 12px;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border-radius: 999px;
border: 1px solid rgba(214, 151, 18, 0.28);
background: linear-gradient(180deg, #fffaf0 0%, #fff3c6 100%);
color: #9b7412;
box-shadow: 0 5px 12px rgba(214, 151, 18, 0.1);
z-index: 2;
}

body[data-page="index"] .premium-mini-badge svg {
width: 13px;
height: 13px;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
flex: none;
}

body[data-page="index"] .practice-card .card-copy {
display: contents;
}

body[data-page="index"] .specialty-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
height: 140px;
}

body[data-page="index"] .specialty-card {
position: relative;
overflow: hidden;
min-height: 111px;
background: #fff;
border: 1px solid var(--line);
border-top: 0;
border-radius: 11px;
padding: 17px 18px 12px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
cursor: pointer;
}

body[data-page="index"] .specialty-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
border-radius: 11px 11px 0 0;
background: linear-gradient(
          90deg,
          #0bbf79 0%,
          #0faec7 46%,
          #c89012 100%
        );
pointer-events: none;
}

body[data-page="index"] .specialty-card strong {
display: block;
color: #101832;
font-weight: 900;
font-size: 13px;
margin-bottom: 8px;
}

body[data-page="index"] .specialty-card p {
margin: 0 0 11px;
color: #52698f;
font-weight: 560;
font-size: 12px;
line-height: 1.35;
}

body[data-page="index"] .meta-line {
color: #536d99;
font-size: 12px;
font-weight: 780;
}

body[data-page="index"] .meta-line .arrow {
margin-left: 0;
font-size: 17px;
color: #008d62;
font-weight: 900;
}

/* =========================================================
         HOME: FAIXA DE ACESSO RÁPIDO AO BANCO ENARE / ENAMED
         Faixa compacta, na mesma linguagem visual do Dashboard,
         posicionada logo após os cards de Temas de Residência Médica.
      ========================================================= */

body[data-page="index"] .exam-bank-strip {
position: relative;
overflow: hidden;
min-height: 86px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 14px 0 4px;
padding: 18px 26px;
border: 1px solid #cdeee4;
border-radius: 16px;
background: radial-gradient(circle at 8% 0%, rgba(200, 255, 230, 0.42) 0, rgba(200, 255, 230, 0.16) 28%, rgba(255, 255, 255, 0) 50%),
          radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.16) 0, rgba(15, 174, 199, 0.05) 40%, rgba(255, 255, 255, 0) 66%),
          linear-gradient(100deg, #f5fffb 0%, #ffffff 58%, #effbff 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="index"] .exam-bank-strip:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow);
}

body[data-page="index"] .exam-bank-strip::before,
body[data-page="index"] .exam-bank-strip::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="index"] .exam-bank-strip::before {
left: 0;
}

body[data-page="index"] .exam-bank-strip::after {
right: 0;
}

body[data-page="index"] .exam-bank-copy {
position: relative;
z-index: 1;
min-width: 0;
display: block;
}

body[data-page="index"] .exam-bank-title-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 6px;
}

body[data-page="index"] .exam-bank-copy strong {
display: block;
margin: 0;
color: #071442;
font-size: 18px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.04em;
}

body[data-page="index"] .exam-bank-copy > span:not(.exam-bank-title-row) {
display: block;
color: #263957;
font-size: 12px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="index"] .exam-bank-badge {
position: relative;
z-index: 1;
flex: none;
min-height: 28px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 0 13px;
border: 1px solid #bde9db;
border-radius: 999px;
background: #ffffff;
color: #000000;
font-size: 14px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.02em;
text-transform: uppercase;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.06);
white-space: nowrap;
}

body[data-page="index"] .exam-bank-badge svg {
width: 14px;
height: 14px;
flex: none;
}

/* =========================================================
         HOME: DISCIPLINAS / CICLO BÁSICO
         Cards compactos com 3 disciplinas por bloco.
         O quinto card funciona como chamada para cursos de apoio.
      ========================================================= */

body[data-page="index"] .basic-cycle-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
margin: 0 0 4px;
}

body[data-page="index"] .basic-cycle-card {
position: relative;
min-height: 172px;
overflow: hidden;
padding: 14px;
border: 1px solid var(--line);
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: var(--shadow-soft);
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="index"] .basic-cycle-card:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow);
}

body[data-page="index"] .basic-cycle-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 3px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 100%);
}

body[data-page="index"] .basic-discipline-list {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}

body[data-page="index"] .basic-discipline {
min-height: 42px;
display: grid;
grid-template-columns: 31px minmax(0, 1fr);
align-items: center;
gap: 9px;
padding: 6px 8px 6px 6px;
border: 1px solid transparent;
border-radius: 11px;
color: #172341;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease;
}

body[data-page="index"] .basic-discipline:hover {
border-color: #cdeee4;
background: #f3fcf8;
color: #008d62;
}

body[data-page="index"] .basic-discipline-icon {
width: 31px;
height: 31px;
display: grid;
place-items: center;
border-radius: 10px;
background: var(--cycle-icon-bg, #e7f9f1);
color: var(--cycle-icon-color, #0bbf79);
flex: none;
}

body[data-page="index"] .basic-discipline-icon svg {
width: 17px;
height: 17px;
}

body[data-page="index"] .basic-discipline strong {
display: block;
min-width: 0;
color: currentColor;
font-size: 12px;
line-height: 1.18;
font-weight: 850;
}

body[data-page="index"] .basic-cycle-card--courses {
border-color: #cdeee4;
background: radial-gradient(circle at 100% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0) 40%),
          linear-gradient(135deg, #f4fffa 0%, #ffffff 62%, #f2fbff 100%);
}

body[data-page="index"] .basic-courses-title {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 10px;
}

body[data-page="index"] .basic-course-icon {
width: 34px;
height: 34px;
display: grid;
place-items: center;
border-radius: 11px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 7px 16px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="index"] .basic-course-icon svg {
width: 18px;
height: 18px;
}

body[data-page="index"] .basic-courses-title strong {
color: #101832;
font-size: 14px;
line-height: 1.1;
font-weight: 930;
letter-spacing: -0.02em;
}

body[data-page="index"] .basic-course-list {
position: relative;
z-index: 1;
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
margin: 0;
padding: 0;
}

body[data-page="index"] .basic-course-list li {
position: relative;
padding-left: 14px;
color: #50658e;
font-size: 11.5px;
line-height: 1.26;
font-weight: 760;
}

body[data-page="index"] .basic-course-list li::before {
content: "";
position: absolute;
top: 0.55em;
left: 0;
width: 6px;
height: 6px;
border-radius: 999px;
background: #c89012;
}

body[data-page="index"] .basic-course-list a {
color: inherit;
transition: color 0.18s ease;
}

body[data-page="index"] .basic-course-list a:hover {
color: #008d62;
}

body[data-page="index"] .lower-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px;
margin-top: 35px;
}

body[data-page="index"] .panel {
background: #fff;
border: 1px solid var(--line);
border-radius: 14px;
box-shadow: var(--shadow-soft);
transition: 0.18s ease;
}

body[data-page="index"] .panel-head {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 17px 8px;
}

body[data-page="index"] .panel-head h3 {
margin: 0;
color: #101832;
font-weight: 900;
letter-spacing: -0.025em;
font-size: 18px;
}

body[data-page="index"] .study-list {
padding: 0 17px 12px;
}

body[data-page="index"] .study-row {
display: grid;
grid-template-columns: 34px minmax(180px, 1fr) 172px 42px;
align-items: center;
column-gap: 13px;
min-height: 70px;
padding: 10px 0;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="index"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="index"] .small-icon {
width: 29px;
height: 29px;
border-radius: 7px;
display: grid;
place-items: center;
color: var(--small-color, #0bbf79);
background: var(--small-bg, #e6f9f1);
}

body[data-page="index"] .study-title strong {
display: block;
color: #182541;
font-size: 12px;
font-weight: 880;
line-height: 1.22;
margin-bottom: 5px;
}

body[data-page="index"] .study-title span {
display: block;
color: #62769b;
font-size: 11px;
font-weight: 610;
line-height: 1.35;
}

body[data-page="index"] .continue-inline {
display: inline-flex;
align-items: center;
gap: 3px;
margin-top: 6px;
padding: 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 10px;
line-height: 1.1;
font-weight: 900;
cursor: pointer;
appearance: none;
}

body[data-page="index"] .continue-inline::before {
content: "-";
color: currentColor;
font-weight: 900;
}

body[data-page="index"] .continue-inline:hover {
color: #008d62;
text-decoration: underline;
text-underline-offset: 2px;
}

body[data-page="index"] .bar {
height: 4px;
width: 100%;
border-radius: 999px;
background: #e8eef5;
overflow: hidden;
}

body[data-page="index"] .bar span {
display: block;
height: 100%;
width: var(--progress, 50%);
border-radius: 999px;
background: var(--bar-color, #0abb78);
}

body[data-page="index"] .percent {
color: #667a9e;
font-size: 12px;
font-weight: 700;
}

body[data-page="index"] .history-link {
text-align: center;
color: #617497;
font-size: 12px;
font-weight: 800;
padding: 11px 0 15px;
}

body[data-page="index"] .history-link span {
margin-left: 7px;
color: #60759e;
font-size: 15px;
}

body[data-page="index"] .activity-list {
padding: 0 17px 13px;
}

body[data-page="index"] .activity-row {
display: grid;
grid-template-columns: 31px 1fr;
align-items: center;
column-gap: 11px;
min-height: 53px;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="index"] .activity-row:last-child {
border-bottom: 0;
}

body[data-page="index"] .activity-copy strong {
display: block;
color: #172341;
font-size: 12px;
font-weight: 850;
margin-bottom: 5px;
line-height: 1.22;
}

body[data-page="index"] .activity-copy span {
color: #65789e;
font-size: 11px;
font-weight: 610;
}

/* COMPONENTE: BLOCO LATERAL DO DASHBOARD */

body[data-page="index"] .schedule-panel {
overflow: hidden;
}

body[data-page="index"] .schedule-panel .panel-head {
padding-bottom: 12px;
}

body[data-page="index"] .schedule-dashboard {
padding: 0 17px 17px;
}

body[data-page="index"] .schedule-summary-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 9px;
margin-bottom: 12px;
}

body[data-page="index"] .schedule-kpi {
min-height: 72px;
padding: 12px 10px;
border: 1px solid #dfeaf4;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
}

body[data-page="index"] .schedule-kpi strong {
display: block;
color: #101832;
font-size: 18px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.03em;
margin-bottom: 7px;
}

body[data-page="index"] .schedule-kpi span {
display: block;
color: #62769b;
font-size: 11px;
line-height: 1.25;
font-weight: 720;
}

body[data-page="index"] .schedule-feature-card {
position: relative;
display: block;
padding: 15px;
margin-bottom: 12px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 96% 5%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0) 34%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 62%, #f4fbff 100%);
transition: 0.18s ease;
}

body[data-page="index"] .schedule-feature-card:hover,
body[data-page="index"] .day-agenda-card:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-soft);
}

body[data-page="index"] .schedule-feature-top {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
margin-bottom: 13px;
}

body[data-page="index"] .schedule-feature-title {
display: flex;
align-items: flex-start;
gap: 11px;
min-width: 0;
}

body[data-page="index"] .schedule-feature-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 5px;
}

body[data-page="index"] .schedule-feature-title span {
display: block;
color: #587096;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="index"] .schedule-badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="index"] .schedule-progress-info {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
color: #50658e;
font-size: 11px;
font-weight: 790;
margin-bottom: 8px;
}

body[data-page="index"] .schedule-feature-actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
margin-top: 13px;
}

body[data-page="index"] .schedule-mini-meta {
color: #60739b;
font-size: 11px;
font-weight: 700;
}

body[data-page="index"] .schedule-open-btn {
height: 31px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 12px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="index"] .day-agenda-card {
display: block;
padding: 15px 15px 13px;
border: 1px solid #dfe7f3;
border-radius: 14px;
background: #ffffff;
transition: 0.18s ease;
}

body[data-page="index"] .agenda-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 12px;
}

body[data-page="index"] .agenda-card-title {
display: flex;
align-items: center;
gap: 11px;
min-width: 0;
}

body[data-page="index"] .agenda-card-title strong {
display: block;
color: #101832;
font-size: 14px;
line-height: 1.15;
font-weight: 920;
margin-bottom: 4px;
}

body[data-page="index"] .agenda-card-title span {
display: block;
color: #60739b;
font-size: 11.5px;
font-weight: 650;
}

body[data-page="index"] .agenda-timeline {
display: flex;
flex-direction: column;
gap: 9px;
}

body[data-page="index"] .agenda-item {
display: grid;
grid-template-columns: 42px minmax(0, 1fr);
column-gap: 10px;
align-items: start;
position: relative;
}

body[data-page="index"] .agenda-item:not(:last-child)::after {
content: "";
position: absolute;
left: 20px;
top: 25px;
bottom: -9px;
width: 1px;
background: #e6eef6;
}

body[data-page="index"] .agenda-time {
min-height: 23px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 8px;
background: #f3f8fc;
color: #3f5680;
font-size: 10.5px;
font-weight: 900;
}

body[data-page="index"] .agenda-copy strong {
display: block;
color: #172341;
font-size: 12px;
line-height: 1.22;
font-weight: 880;
margin-bottom: 4px;
}

body[data-page="index"] .agenda-copy span {
color: #65789e;
font-size: 11px;
line-height: 1.3;
font-weight: 620;
}

body[data-page="index"] .agenda-priority {
color: #008d62;
font-weight: 900;
}

/* =========================================================
         DASHBOARD: DESEMPENHO COMPARATIVO + CRONOGRAMA DE ESTUDO
         Substitui o antigo bloco lateral da home.
      ========================================================= */

body[data-page="index"] .dashboard-section-intro {
position: relative;
overflow: visible;
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
min-height: auto;
margin: 45px 0 25px;
padding: 8px 22px 4px;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}

/* Faixas laterais do identificador do Dashboard do Aluno.
         Mantém a leitura visual simétrica sem alterar a altura do bloco. */

body[data-page="index"] .dashboard-section-intro::before,
body[data-page="index"] .dashboard-section-intro::after {
display: none;
}

body[data-page="index"] .dashboard-section-intro::before {
left: 0;
}

body[data-page="index"] .dashboard-section-intro::after {
right: 0;
}

body[data-page="index"] .dashboard-intro-left {
position: relative;
z-index: 1;
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="index"] .dashboard-intro-icon {
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
background: linear-gradient(180deg, #e7f9f1 0%, #d9f6eb 100%);
color: #008d62;
box-shadow: 0 10px 22px rgba(0, 166, 108, 0.08);
flex: none;
}

body[data-page="index"] .dashboard-intro-icon svg {
width: 24px;
height: 24px;
}

body[data-page="index"] .dashboard-intro-kicker {
display: inline-flex;
align-items: center;
height: 23px;
margin-bottom: 4px;
padding: 0 9px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #bde9db;
color: #008d62;
font-size: 10.5px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.04em;
text-transform: uppercase;
}

body[data-page="index"] .dashboard-section-intro h2 {
margin: 0;
color: #101832;
font-size: 20px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
text-align: center;
}

body[data-page="index"] .dashboard-section-intro p {
margin: 5px 0 0;
color: #587096;
font-size: 12.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="index"] .dashboard-intro-pill {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 31px;
padding: 0 12px;
border-radius: 999px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
white-space: nowrap;
}

body[data-page="index"] .dashboard-section-intro + .lower-grid {
margin-top: 0;
}

body[data-page="index"] .lower-grid {
align-items: stretch;
}

body[data-page="index"] .continue-panel {
height: 100%;
display: flex;
flex-direction: column;
}

body[data-page="index"] .continue-panel .study-list {
flex: 1;
padding-bottom: 0;
}

body[data-page="index"] .continue-panel .study-row {
min-height: 70px;
}

body[data-page="index"] .dashboard-side-stack {
height: 100%;
display: grid;
grid-template-rows: minmax(0, 1fr) auto;
gap: 14px;
}

body[data-page="index"] .performance-panel,
body[data-page="index"] .study-schedule-panel {
overflow: hidden;
}

body[data-page="index"] .performance-panel {
min-height: 0;
display: flex;
flex-direction: column;
}

body[data-page="index"] .performance-body {
padding: 0 17px 17px;
display: flex;
flex: 1;
flex-direction: column;
}

body[data-page="index"] .performance-intro {
margin: 0 0 12px;
color: #60739b;
font-size: 11.5px;
line-height: 1.4;
font-weight: 650;
}

body[data-page="index"] .performance-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-auto-rows: minmax(78px, 1fr);
gap: 9px;
flex: 1;
}

body[data-page="index"] .performance-action {
min-height: 78px;
position: relative;
display: grid;
grid-template-columns: 36px minmax(0, 1fr) 16px;
align-items: center;
gap: 11px;
padding: 13px 12px;
border: 1px solid #dfe7f3;
border-radius: 13px;
background: radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.08) 0, rgba(15, 174, 199, 0) 38%),
          linear-gradient(180deg, #ffffff 0%, #f8fcfd 100%);
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.035);
transition: 0.18s ease;
}

body[data-page="index"] .performance-action:hover {
transform: translateY(-1px);
border-color: #9be1cb;
box-shadow: var(--shadow-soft);
}

body[data-page="index"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="index"] .performance-icon {
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 11px;
background: var(--pa-bg, #e7f9f1);
color: var(--pa-color, #0bbf79);
flex: none;
}

body[data-page="index"] .performance-copy strong {
display: block;
color: #101832;
font-size: 12px;
line-height: 1.22;
font-weight: 900;
margin-bottom: 3px;
}

body[data-page="index"] .performance-copy span {
display: block;
color: #667a9e;
font-size: 10.5px;
line-height: 1.3;
font-weight: 720;
}

body[data-page="index"] .performance-arrow {
color: #00a16c;
font-size: 18px;
font-weight: 950;
line-height: 1;
}

body[data-page="index"] .study-schedule-card {
position: relative;
min-height: 154px;
display: block;
padding: 0 17px 17px;
}

body[data-page="index"] .study-schedule-link {
min-height: 158px;
position: relative;
display: block;
padding: 16px 265px 18px 17px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: radial-gradient(circle at 88% 45%, rgba(15, 174, 199, 0.14) 0, rgba(15, 174, 199, 0.04) 36%, rgba(15, 174, 199, 0) 60%),
          linear-gradient(135deg, #ecfbf6 0%, #ffffff 56%, #f2fbff 100%);
overflow: hidden;
transition: 0.18s ease;
}

body[data-page="index"] .study-schedule-link:hover {
transform: translateY(-1px);
border-color: #93dec2;
box-shadow: var(--shadow-soft);
}

body[data-page="index"] .study-schedule-copy {
position: relative;
z-index: 2;
display: block;
min-width: 0;
}

body[data-page="index"] .study-schedule-kicker {
display: inline-flex;
align-items: center;
gap: 6px;
height: 25px;
padding: 0 9px;
border-radius: 999px;
border: 1px solid #bde9db;
background: #ffffff;
color: #008d62;
font-size: 10.5px;
font-weight: 900;
margin-bottom: 9px;
}

body[data-page="index"] .study-schedule-copy strong {
display: block;
color: #101832;
font-size: 16px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.02em;
margin-bottom: 7px;
}

body[data-page="index"] .study-schedule-copy p {
margin: 0 0 13px;
color: #587096;
font-size: 12px;
line-height: 1.42;
font-weight: 650;
max-width: 330px;
}

body[data-page="index"] .study-schedule-cta {
height: 32px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0 13px;
border-radius: 9px;
border: 1px solid #79d5b9;
background: #ffffff;
color: #00a16c;
font-size: 11.5px;
font-weight: 900;
}

body[data-page="index"] .study-character {
position: absolute;
top: -2px;
right: 18px;
bottom: auto;
z-index: 1;
width: 246px;
height: 202px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
pointer-events: none;
opacity: 1;
filter: drop-shadow(0 16px 24px rgba(15, 23, 42, 0.12));
}

body[data-page="index"] .study-character::before {
content: "";
position: absolute;
right: -18px;
top: 30px;
width: 190px;
height: 120px;
border-radius: 999px;
background: radial-gradient(circle, rgba(15, 174, 199, 0.13) 0%, rgba(15, 174, 199, 0) 70%);
z-index: -1;
}

body[data-page="index"] .study-character img {
width: auto;
height: 205px;
object-fit: contain;
object-position: center top;
display: block;
}

@media (max-width: 1480px) {
body[data-page="index"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="index"] .performance-action--wide {
grid-column: auto;
}

body[data-page="index"] .study-schedule-link {
padding-right: 235px;
}

body[data-page="index"] .study-character {
top: -2px;
right: 12px;
bottom: auto;
width: 222px;
height: 194px;
opacity: 1;
}

body[data-page="index"] .study-character img {
height: 198px;
}
}

@media (max-width: 1280px) {
body[data-page="index"] .practice-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="index"] .specialty-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

body[data-page="index"] .lower-grid {
grid-template-columns: 1fr;
}

body[data-page="index"] .topbar-actions {
min-width: auto;
}

body[data-page="index"] .profile {
display: none;
}
}

@media (max-width: 860px) {
body[data-page="index"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="index"] .brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="index"] .topbar {
gap: 10px;
padding-right: 10px;
}

body[data-page="index"] .topbar-center {
display: none;
}

body[data-page="index"] .topbar-actions {
gap: 10px;
padding-right: 8px;
margin-left: auto;
}

body[data-page="index"] .sidebar {
display: none;
}

body[data-page="index"] .sidebar-collapse-btn {
display: none;
}

body[data-page="index"] .content {
padding: 12px;
}

body[data-page="index"] .hero {
padding: 24px 18px;
}

body[data-page="index"] .hero h1 {
font-size: 24px;
}

body[data-page="index"] .practice-grid,
body[data-page="index"] .specialty-grid {
grid-template-columns: 1fr;
}

body[data-page="index"] .study-row {
grid-template-columns: 34px 1fr;
row-gap: 7px;
padding: 10px 0;
}

body[data-page="index"] .bar,
body[data-page="index"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="index"] .schedule-summary-grid {
grid-template-columns: 1fr;
}

body[data-page="index"] .schedule-feature-top,
body[data-page="index"] .schedule-feature-actions,
body[data-page="index"] .agenda-card-head {
align-items: flex-start;
flex-direction: column;
}
}

body[data-page="index"] .practice-card:focus-visible,
body[data-page="index"] .specialty-card:focus-visible,
body[data-page="index"] .basic-discipline:focus-visible,
body[data-page="index"] .basic-course-list a:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

/* =========================================================
         TEMA CLARO/ESCURO
         Botão no topo ao lado do sino, com contraste reforçado
         para leitura confortável nos dois modos.
      ========================================================= */

body[data-page="index"] .theme-toggle-btn {
width: 56px;
height: 30px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 7px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #f8fbfd;
color: #526691;
cursor: pointer;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.03);
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="index"] .theme-toggle-btn:hover {
border-color: #b9c8dd;
color: #008d62;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.08);
}

body[data-page="index"] .theme-toggle-icon {
position: relative;
z-index: 2;
width: 14px;
height: 14px;
flex: none;
}

body[data-page="index"] .theme-toggle-thumb {
position: absolute;
top: 3px;
left: 3px;
z-index: 1;
width: 22px;
height: 22px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 3px 8px rgba(17, 33, 68, 0.14);
transition: transform 0.22s ease,
          background 0.18s ease,
          box-shadow 0.18s ease;
}

body[data-page="index"] .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #f59e0b;
}

body[data-page="index"] .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #526691;
}

body[data-page="index"].theme-dark .theme-toggle-btn .theme-toggle-icon:first-of-type {
color: #ffd166;
}

body[data-page="index"].theme-dark .theme-toggle-btn .theme-toggle-icon:last-of-type {
color: #07111f;
}

body[data-page="index"].theme-dark {
--bg: #07111f;
--surface: #0e1a2c;
--surface-2: #13243a;
--text: #f4f7fb;
--muted: #b7c4d8;
--muted-2: #91a3bd;
--line: #263850;
--line-soft: #1c2b42;
--green: #26d991;
--green-dark: #12b579;
--green-soft: #12382d;
--green-soft-2: #164838;
--teal: #35d0e4;
--blue: #76a8ff;
--purple: #b69aff;
--orange: #ffb071;
--shadow: 0 18px 40px rgba(0, 0, 0, 0.34);
--shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.22);
background: #07111f;
color: #f4f7fb;
}

body[data-page="index"].theme-dark .theme-toggle-btn {
background: #13243a;
border-color: #30445f;
color: #ffd166;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.22);
}

body[data-page="index"].theme-dark .theme-toggle-btn:hover {
border-color: #4d6688;
color: #ffe08a;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
}

body[data-page="index"].theme-dark .theme-toggle-thumb {
transform: translateX(26px);
background: #ffd166;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.32);
}

body[data-page="index"].theme-dark .topbar {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}

body[data-page="index"].theme-dark .brand,
body[data-page="index"].theme-dark .hero h1,
body[data-page="index"].theme-dark .section-title,
body[data-page="index"].theme-dark .panel-head h3,
body[data-page="index"].theme-dark .profile strong,
body[data-page="index"].theme-dark .card-copy strong,
body[data-page="index"].theme-dark .specialty-card strong,
body[data-page="index"].theme-dark .study-title strong,
body[data-page="index"].theme-dark .activity-copy strong,
body[data-page="index"].theme-dark .schedule-feature-title strong,
body[data-page="index"].theme-dark .agenda-card-title strong,
body[data-page="index"].theme-dark .agenda-copy strong,
body[data-page="index"].theme-dark .exam-hero h1,
body[data-page="index"].theme-dark .exam-filters h2,
body[data-page="index"].theme-dark .exam-kpi strong,
body[data-page="index"].theme-dark .exam-card h3 {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .brand .plus,
body[data-page="index"].theme-dark .section-link,
body[data-page="index"].theme-dark .mini-arrow,
body[data-page="index"].theme-dark .agenda-priority {
color: #35e6a0;
}

body[data-page="index"].theme-dark .topbar-center,
body[data-page="index"].theme-dark .topbar-actions {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .icon-button,
body[data-page="index"].theme-dark .top-mic,
body[data-page="index"].theme-dark .mic {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .global-search,
body[data-page="index"].theme-dark .ask-row,
body[data-page="index"].theme-dark .exam-search-mini,
body[data-page="index"].theme-dark .filter-control,
body[data-page="index"].theme-dark .filter-reset {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="index"].theme-dark .global-search input,
body[data-page="index"].theme-dark .ask-row input,
body[data-page="index"].theme-dark .exam-search-mini input,
body[data-page="index"].theme-dark input,
body[data-page="index"].theme-dark select {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .global-search input::placeholder,
body[data-page="index"].theme-dark .exam-search-mini input::placeholder {
color: #91a3bd;
}

/* =========================================================
         AJUSTE GLOBAL: CAMPOS NO TEMA ESCURO
         Mantém inputs, selects e textareas com fundo escuro,
         texto claro, placeholder legível e seta clara nos selects.
         Esta regra protege a index e páginas futuras com formulários.
      ========================================================= */

body[data-page="index"].theme-dark input,
body[data-page="index"].theme-dark select,
body[data-page="index"].theme-dark textarea,
html:has(> body[data-page="index"])[data-theme="dark"] input,
html:has(> body[data-page="index"])[data-theme="dark"] select,
html:has(> body[data-page="index"])[data-theme="dark"] textarea {
border-color: #29405f;
background-color: #0f1f33;
color: #f8fafc;
-webkit-text-fill-color: #f8fafc;
color-scheme: dark;
}

body[data-page="index"].theme-dark input::placeholder,
body[data-page="index"].theme-dark textarea::placeholder,
html:has(> body[data-page="index"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="index"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8;
-webkit-text-fill-color: #9fb0c8;
opacity: 1;
}

body[data-page="index"].theme-dark select:not([multiple]),
html:has(> body[data-page="index"])[data-theme="dark"] select:not([multiple]) {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #f8fafc 50%),
          linear-gradient(135deg, #f8fafc 50%, transparent 50%);
background-position: calc(100% - 18px) 17px,
          calc(100% - 13px) 17px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}

body[data-page="index"].theme-dark select option,
html:has(> body[data-page="index"])[data-theme="dark"] select option {
background: #0f1f33;
color: #f8fafc;
}

body[data-page="index"].theme-dark .sidebar {
background: #0c1829;
border-right-color: #263850;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent;
}

body[data-page="index"].theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38);
border-color: #0c1829;
}

body[data-page="index"].theme-dark .nav-item,
body[data-page="index"].theme-dark .nav-toggle,
body[data-page="index"].theme-dark .nav-sublink,
body[data-page="index"].theme-dark .premium-box p,
body[data-page="index"].theme-dark .premium-list,
body[data-page="index"].theme-dark .hero p,
body[data-page="index"].theme-dark .specialty-card p,
body[data-page="index"].theme-dark .card-copy p,
body[data-page="index"].theme-dark .meta-line,
body[data-page="index"].theme-dark .study-title span,
body[data-page="index"].theme-dark .activity-copy span,
body[data-page="index"].theme-dark .schedule-feature-title span,
body[data-page="index"].theme-dark .agenda-card-title span,
body[data-page="index"].theme-dark .agenda-copy span,
body[data-page="index"].theme-dark .schedule-mini-meta,
body[data-page="index"].theme-dark .exam-hero p,
body[data-page="index"].theme-dark .exam-count,
body[data-page="index"].theme-dark .exam-kpi span,
body[data-page="index"].theme-dark .exam-level,
body[data-page="index"].theme-dark .exam-meta-row,
body[data-page="index"].theme-dark .exam-year,
body[data-page="index"].theme-dark .exam-year strong {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .nav-item:hover,
body[data-page="index"].theme-dark .nav-toggle:hover,
body[data-page="index"].theme-dark .nav-group.open > .nav-toggle,
body[data-page="index"].theme-dark .nav-sublink:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="index"].theme-dark .nav-item.active,
body[data-page="index"].theme-dark .nav-sublink.active {
color: #35e6a0;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%);
}

body[data-page="index"].theme-dark .nav-sublink::before,
body[data-page="index"].theme-dark .nav-sublink:hover::before,
body[data-page="index"].theme-dark .nav-sublink.active::before {
background: #35e6a0;
}

body[data-page="index"].theme-dark .sidebar-collapse-btn {
border-color: #30445f;
background: #101d31;
color: #b7c4d8;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

body[data-page="index"].theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688;
background: #13243a;
color: #35e6a0;
}

body[data-page="index"].theme-dark .avatar {
border-color: #1f6e55;
background: #12382d;
color: #eafff7;
}

body[data-page="index"].theme-dark .hero,
body[data-page="index"].theme-dark .exam-hero {
border-color: #263850;
background: radial-gradient(circle at 8% 12%, rgba(38, 217, 145, 0.16) 0, rgba(38, 217, 145, 0.08) 22%, rgba(7, 17, 31, 0) 42%),
          radial-gradient(circle at 98% 10%, rgba(53, 208, 228, 0.15) 0, rgba(53, 208, 228, 0.08) 30%, rgba(7, 17, 31, 0) 58%),
          linear-gradient(105deg, #0d1a2d 0%, #0e2030 54%, #0b2630 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="index"].theme-dark .panel,
body[data-page="index"].theme-dark .practice-card,
body[data-page="index"].theme-dark .specialty-card,
body[data-page="index"].theme-dark .schedule-kpi,
body[data-page="index"].theme-dark .day-agenda-card,
body[data-page="index"].theme-dark .exam-kpi,
body[data-page="index"].theme-dark .exam-card {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="index"].theme-dark .practice-card:hover,
body[data-page="index"].theme-dark .specialty-card:hover,
body[data-page="index"].theme-dark .panel:hover,
body[data-page="index"].theme-dark .exam-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="index"].theme-dark .specialty-card::before {
background: linear-gradient(
          90deg,
          #26d991 0%,
          #35d0e4 46%,
          #d6a84c 100%
        );
}

body[data-page="index"].theme-dark .schedule-feature-card {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
color: #b7c4d8;
}

/* Variação premium no tema escuro: mantém o dourado com contraste. */

body[data-page="index"].theme-dark .premium-box {
border-color: #8a651a;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%);
color: #d8cfbd;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

body[data-page="index"].theme-dark .premium-box:hover {
border-color: #b88a2b;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32);
}

body[data-page="index"].theme-dark .premium-title,
body[data-page="index"].theme-dark .premium-title svg {
color: #ffd166;
}

body[data-page="index"].theme-dark .premium-list {
color: #d7c9ad;
}

body[data-page="index"].theme-dark .premium-list li::before {
color: #ffd166;
}

body[data-page="index"].theme-dark .premium-box button {
border-color: #8a651a;
background: rgba(14, 26, 44, 0.88);
color: #ffd166;
}

body[data-page="index"].theme-dark .premium-box button:hover {
border-color: #c99838;
background: #2a210f;
color: #ffe7a6;
}

body[data-page="index"].theme-dark .continue-inline {
background: transparent;
color: #35e6a0;
}

body[data-page="index"].theme-dark .continue-inline:hover {
background: transparent;
color: #78f0b5;
}

body[data-page="index"].theme-dark .schedule-open-btn {
border-color: #247d61;
background: #0e1a2c;
color: #35e6a0;
}

body[data-page="index"].theme-dark .schedule-open-btn:hover {
background: #12382d;
}

body[data-page="index"].theme-dark .chip {
border-color: #30445f;
background: #101d31;
color: #f4f7fb;
}

body[data-page="index"].theme-dark .chip.active:not(.chip-premium),
body[data-page="index"].theme-dark .chip:not(.chip-premium):hover {
border-color: #247d61;
background: #12382d;
color: #35e6a0;
}

body[data-page="index"].theme-dark .chip-premium,
body[data-page="index"].theme-dark .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

body[data-page="index"].theme-dark .icon-tile,
body[data-page="index"].theme-dark .small-icon {
background: #13243a;
}

body[data-page="index"].theme-dark .bar {
background: #23354e;
}

body[data-page="index"].theme-dark .study-row,
body[data-page="index"].theme-dark .activity-row {
border-bottom-color: #1c2b42;
}

body[data-page="index"].theme-dark .history-link,
body[data-page="index"].theme-dark .history-link span {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .schedule-badge,
body[data-page="index"].theme-dark .exam-eyebrow,
body[data-page="index"].theme-dark .exam-status {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="index"].theme-dark .agenda-time {
background: #13243a;
color: #d7e3f5;
}

body[data-page="index"].theme-dark .agenda-item:not(:last-child)::after {
background: #263850;
}

body[data-page="index"].theme-dark .exam-filters {
border-color: #1f6e55;
background: linear-gradient(180deg, #10291f 0%, #0f3329 100%);
}

body[data-page="index"].theme-dark .filter-control {
background-image: linear-gradient(45deg, transparent 50%, #d7e3f5 50%),
          linear-gradient(135deg, #d7e3f5 50%, transparent 50%);
}

body[data-page="index"].theme-dark .filter-reset:hover {
border-color: #35e6a0;
color: #35e6a0;
box-shadow: 0 8px 16px rgba(38, 217, 145, 0.12);
}

body[data-page="index"].theme-dark .exam-meta-left svg {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .exam-commented {
background: #12382d;
color: #78f0b5;
}

body[data-page="index"].theme-dark .exam-commented--full {
background: #23354e;
color: #d7e3f5;
}

body[data-page="index"].theme-dark .exam-empty {
border-color: #30445f;
background: #0e1a2c;
color: #b7c4d8;
}

body[data-page="index"].theme-dark .dashboard-section-intro {
border-color: transparent;
background: transparent;
box-shadow: none;
}

body[data-page="index"].theme-dark .exam-bank-strip {
border-color: #1f6e55;
background: radial-gradient(circle at 8% 0%, rgba(38, 217, 145, 0.13) 0, rgba(38, 217, 145, 0.05) 34%, rgba(7, 17, 31, 0) 58%),
          radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0.05) 40%, rgba(7, 17, 31, 0) 66%),
          linear-gradient(105deg, #10291f 0%, #0e1a2c 62%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="index"].theme-dark .exam-bank-strip:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="index"].theme-dark .exam-bank-copy strong {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .exam-bank-copy > span:not(.exam-bank-title-row) {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .exam-bank-badge {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="index"].theme-dark .basic-cycle-card {
border-color: #263850;
background: radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.11) 0, rgba(53, 208, 228, 0) 38%),
          linear-gradient(180deg, #0e1a2c 0%, #101d31 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="index"].theme-dark .basic-cycle-card:hover {
border-color: #315d57;
box-shadow: var(--shadow);
}

body[data-page="index"].theme-dark .basic-cycle-card--courses {
border-color: #1f6e55;
background: radial-gradient(circle at 100% 0%, rgba(38, 217, 145, 0.11) 0, rgba(38, 217, 145, 0) 40%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="index"].theme-dark .basic-discipline {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .basic-discipline:hover {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="index"].theme-dark .basic-discipline-icon,
body[data-page="index"].theme-dark .basic-course-icon {
background: #13243a !important;
}

body[data-page="index"].theme-dark .basic-courses-title strong {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .basic-course-list li {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .basic-course-list a:hover {
color: #78f0b5;
}

body[data-page="index"].theme-dark .dashboard-intro-icon,
body[data-page="index"].theme-dark .dashboard-intro-kicker,
body[data-page="index"].theme-dark .dashboard-intro-pill {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="index"].theme-dark .dashboard-section-intro h2 {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .dashboard-section-intro p {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .performance-panel,
body[data-page="index"].theme-dark .study-schedule-panel,
body[data-page="index"].theme-dark .performance-action {
border-color: #263850;
background: #0e1a2c;
box-shadow: var(--shadow-soft);
}

body[data-page="index"].theme-dark .performance-intro,
body[data-page="index"].theme-dark .performance-copy span,
body[data-page="index"].theme-dark .study-schedule-copy p {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .performance-copy strong,
body[data-page="index"].theme-dark .study-schedule-copy strong {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .performance-action:hover {
border-color: #315d57;
background: #13243a;
}

body[data-page="index"].theme-dark .performance-icon {
background: #13243a;
}

body[data-page="index"].theme-dark .performance-arrow {
color: #35e6a0;
}

body[data-page="index"].theme-dark .study-schedule-link {
border-color: #1f6e55;
background: radial-gradient(circle at 96% 5%, rgba(53, 208, 228, 0.14) 0, rgba(53, 208, 228, 0) 34%),
          linear-gradient(135deg, #10291f 0%, #0e1a2c 64%, #0c2430 100%);
}

body[data-page="index"].theme-dark .study-character {
opacity: 1;
filter: drop-shadow(0 18px 26px rgba(0, 0, 0, 0.30));
}

body[data-page="index"].theme-dark .study-schedule-kicker,
body[data-page="index"].theme-dark .study-schedule-cta {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

@media (max-width: 860px) {
body[data-page="index"] .dashboard-section-intro {
align-items: flex-start;
flex-direction: column;
margin-top: 28px;
padding: 17px 18px;
}

body[data-page="index"] .dashboard-intro-left {
align-items: flex-start;
}

body[data-page="index"] .dashboard-section-intro h2 {
font-size: 19px;
}

body[data-page="index"] .dashboard-intro-pill {
width: 100%;
}

body[data-page="index"] .dashboard-side-stack,
body[data-page="index"] .performance-actions,
body[data-page="index"] .study-schedule-link {
grid-template-columns: 1fr;
}

body[data-page="index"] .study-schedule-link {
text-align: left;
padding-right: 150px;
min-height: 152px;
}

body[data-page="index"] .study-character {
top: 0;
right: -6px;
bottom: auto;
width: 154px;
height: 150px;
opacity: 1;
}

body[data-page="index"] .study-character img {
height: 154px;
}
}

/* =========================================================
         RESPONSIVO PREMIUM: MOBILE + TABLET
         - Corrige overlap das seções no mobile/tablet.
         - Cria menu sanduíche com drawer usando a sidebar existente.
         - Mantém desktop intacto.
      ========================================================= */

body[data-page="index"] .mobile-menu-btn,
body[data-page="index"] .mobile-sidebar-backdrop {
display: none;
}

body[data-page="index"] .mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color 0.18s ease,
          transform 0.18s ease;
}

body[data-page="index"] .mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
box-shadow: none;
}

body[data-page="index"] .mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform 0.2s ease,
          opacity 0.18s ease;
}

body[data-page="index"].mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="index"].mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="index"].mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

/* Tablet landscape e notebooks menores: remove alturas fixas e melhora os grids. */

@media (min-width: 1025px) and (max-width: 1280px) {
body[data-page="index"] {
--sidebar: 270px;
}

body[data-page="index"] .brand {
font-size: 21px;
padding-left: 18px;
}

body[data-page="index"] .global-search {
width: min(440px, 100%);
}

body[data-page="index"] .topbar-actions {
gap: 12px;
padding-right: 16px;
}

body[data-page="index"] .profile {
display: flex;
min-width: auto;
}

body[data-page="index"] .content {
padding: 18px;
}

body[data-page="index"] .hero {
padding: 32px 28px;
}

body[data-page="index"] .specialty-grid,
body[data-page="index"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="index"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="index"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="index"] .specialty-card,
body[data-page="index"] .practice-card {
min-height: 142px;
}

body[data-page="index"] .lower-grid {
grid-template-columns: 1fr;
}
}

/* Tablet portrait + mobile grande: navegação por drawer sanduíche. */

@media (max-width: 1024px) {
body[data-page="index"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="index"].mobile-menu-open {
overflow: hidden;
}

body[data-page="index"] .topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="index"] .brand {
width: auto;
min-width: 0;
padding-left: 0;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="index"] .topbar-center {
display: none;
}

body[data-page="index"] .topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="index"] .topbar-actions > .icon-button {
display: none;
}

body[data-page="index"] .avatar {
display: none;
}

body[data-page="index"] .profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="index"] .profile strong {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
}

body[data-page="index"] .theme-toggle-btn {
flex: none;
}

body[data-page="index"] .mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="index"] .sidebar-collapse-btn {
display: none;
}

body[data-page="index"] .sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18);
transition: transform 0.24s ease;
}

body[data-page="index"].mobile-menu-open .sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="index"] .mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7, 17, 31, 0.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity 0.22s ease,
            visibility 0.22s ease;
}

body[data-page="index"].mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="index"].sidebar-collapsed .sidebar {
transform: translateX(-106%);
}

body[data-page="index"].mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0);
}

body[data-page="index"] .main {
width: 100%;
margin-left: 0;
padding-top: var(--topbar);
}

body[data-page="index"] .content {
width: 100%;
max-width: 940px;
margin: 0 auto;
padding: 18px;
}

body[data-page="index"] .hero {
padding: 30px 24px;
}

body[data-page="index"] .hero h1 {
font-size: 28px;
}

body[data-page="index"] .ask-row {
width: 100%;
}

body[data-page="index"] .section-header {
align-items: center;
margin: 30px 0 14px;
}

body[data-page="index"] .section-title {
font-size: 20px;
line-height: 1.2;
}

body[data-page="index"] .specialty-grid,
body[data-page="index"] .practice-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="index"] .basic-cycle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}

body[data-page="index"] .specialty-grid {
height: auto;
margin-bottom: 30px;
}

body[data-page="index"] .specialty-card {
min-height: 138px;
padding: 18px;
display: flex;
flex-direction: column;
justify-content: space-between;
}

body[data-page="index"] .practice-card {
min-height: 150px;
padding: 18px;
grid-template-columns: 44px minmax(0, 1fr);
overflow: visible;
}

body[data-page="index"] .card-copy strong {
min-height: 40px;
padding-right: 34px;
font-size: 13.5px;
}

body[data-page="index"] .card-copy p {
padding-right: 32px;
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="index"] .lower-grid {
grid-template-columns: 1fr;
gap: 18px;
margin-top: 30px;
}

body[data-page="index"] .performance-actions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="index"] .performance-action--wide {
grid-column: 1 / -1;
}

body[data-page="index"] .study-row {
grid-template-columns: 34px minmax(180px, 1fr) 160px 42px;
}

body[data-page="index"] .study-schedule-link {
padding-right: 210px;
}

body[data-page="index"] .study-character {
right: 8px;
width: 205px;
}

body[data-page="index"] .study-character img {
height: 190px;
}
}

/* Mobile: visual limpo, sem cards encavalados e com leitura confortável. */

@media (max-width: 640px) {
body[data-page="index"] {
--topbar: 62px;
}

body[data-page="index"] .topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="index"] .brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -0.6px;
}

body[data-page="index"] .profile {
max-width: 76px;
}

body[data-page="index"] .profile strong {
max-width: 76px;
font-size: 11px;
}

body[data-page="index"] .theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="index"] .theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="index"].theme-dark .theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="index"] .mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="index"] .sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="index"] .content {
max-width: none;
padding: 12px;
}

body[data-page="index"] .hero {
padding: 24px 18px;
border-radius: 14px;
}

body[data-page="index"] .hero h1 {
font-size: 24px;
}

body[data-page="index"] .ask-row {
min-height: 52px;
height: auto;
padding-left: 14px;
}

body[data-page="index"] .chips {
flex-wrap: nowrap;
overflow-x: auto;
gap: 8px;
padding-bottom: 4px;
scrollbar-width: none;
}

body[data-page="index"] .chips::-webkit-scrollbar {
display: none;
}

body[data-page="index"] .chip {
flex: 0 0 auto;
height: 34px;
padding: 0 16px;
font-size: 11.5px;
}

body[data-page="index"] .chip-content,
body[data-page="index"] .chip-questions,
body[data-page="index"] .chip-video,
body[data-page="index"] .chip-flashcards,
body[data-page="index"] .chip-map,
body[data-page="index"] .chip-premium {
min-width: auto;
}

body[data-page="index"] .section-header {
margin: 26px 2px 12px;
padding-top: 2px;
}

body[data-page="index"] .section-title {
font-size: 19px;
}

body[data-page="index"] .specialty-grid,
body[data-page="index"] .practice-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="index"] .specialty-grid {
height: auto;
margin-bottom: 28px;
}

body[data-page="index"] .specialty-card {
min-height: 116px;
padding: 16px 18px;
border-radius: 12px;
}

body[data-page="index"] .exam-bank-strip {
min-height: auto;
align-items: flex-start;
flex-direction: column;
gap: 12px;
margin: 12px 0 2px;
padding: 18px;
}

body[data-page="index"] .exam-bank-copy strong {
font-size: 19px;
line-height: 1.12;
}

body[data-page="index"] .exam-bank-copy span {
font-size: 12.5px;
}

body[data-page="index"] .exam-bank-badge {
width: auto;
min-height: 28px;
}

body[data-page="index"] .basic-cycle-grid {
grid-template-columns: 1fr;
gap: 10px;
}

body[data-page="index"] .basic-cycle-card {
min-height: auto;
padding: 14px;
}

body[data-page="index"] .practice-card {
min-height: 132px;
padding: 18px;
border-radius: 13px;
}

body[data-page="index"] .icon-tile {
width: 38px;
height: 38px;
}

body[data-page="index"] .card-copy strong {
font-size: 13.5px;
}

body[data-page="index"] .card-copy p {
font-size: 12.5px;
line-height: 1.45;
}

body[data-page="index"] .study-row {
grid-template-columns: 34px minmax(0, 1fr) !important;
row-gap: 8px;
padding: 12px 0;
}

body[data-page="index"] .bar,
body[data-page="index"] .percent {
grid-column: 2;
width: 100%;
}

body[data-page="index"] .performance-actions {
grid-template-columns: 1fr;
}

body[data-page="index"] .performance-action--wide {
grid-column: auto;
}

body[data-page="index"] .study-schedule-link {
min-height: auto;
padding: 16px;
}

body[data-page="index"] .study-character {
display: none;
}
}

body[data-page="index"].theme-dark .mobile-menu-btn {
border: 0;
background: transparent;
color: #f4f7fb;
box-shadow: none;
}

body[data-page="index"].theme-dark .mobile-menu-btn:hover {
color: #35e6a0;
box-shadow: none;
}

body[data-page="index"].theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58);
}

/* =========================================================
         AJUSTES CIRÚRGICOS - HOME / DASHBOARD
         1) Garante 50% para Histórico e coluna de Desempenho no desktop.
         2) Reexibe a busca global no mobile, posicionada abaixo do topo.
      ========================================================= */

@media (min-width: 1025px) {
body[data-page="index"] .lower-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 1024px) {
body[data-page="index"] .topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(14px);
}

body[data-page="index"] .topbar-center .global-search {
width: min(940px, 100%);
height: 42px;
}

body[data-page="index"] .main {
padding-top: calc(var(--topbar) + 59px);
}

body[data-page="index"].theme-dark .topbar-center {
border-bottom-color: #263850;
background: rgba(9, 18, 31, 0.96);
}
}

/* =========================================================
         AJUSTE: BORDA SUPERIOR PREMIUM NOS CARDS
         Recursos de Prática Médica e Disciplinas/Ciclo Básico
         recebem a mesma lógica visual dos cards de Temas de
         Residência Médica, usando o dourado institucional.
      ========================================================= */

body[data-page="index"] .practice-card,
body[data-page="index"] .basic-cycle-card {
border-top: 4px solid #c89012;
}

body[data-page="index"] .practice-card:hover,
body[data-page="index"] .basic-cycle-card:hover {
border-top-color: #c89012;
}

body[data-page="index"] .basic-cycle-card::before {
display: none;
}

body[data-page="index"].theme-dark .practice-card,
body[data-page="index"].theme-dark .practice-card:hover,
body[data-page="index"].theme-dark .basic-cycle-card,
body[data-page="index"].theme-dark .basic-cycle-card:hover,
body[data-page="index"].theme-dark .basic-cycle-card--courses,
body[data-page="index"].theme-dark .basic-cycle-card--courses:hover {
border-top-color: #c89012;
}

/* AJUSTE: COROINHA PREMIUM NOS CARDS DO CICLO BÁSICO */

body[data-page="index"] .basic-cycle-card .premium-mini-badge {
top: 11px;
right: 12px;
}

body[data-page="index"] .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px;
}

body[data-page="index"].theme-dark .basic-cycle-card .premium-mini-badge {
border-color: #806018;
background: linear-gradient(180deg, #33270e 0%, #4a340c 100%);
color: #ffd166;
}

/* =========================================================
   PREMIUM EXCLUSIVO — CARD "CURSOS" DO CICLO BÁSICO
   Aplicado somente ao quinto card da seção.
========================================================= */

body[data-page="index"] .basic-cycle-card--courses {
border-color: #d8b56a;
border-top-color: #a8731f !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(213, 168, 72, 0.22) 0,
      rgba(213, 168, 72, 0) 45%
    ),
    linear-gradient(
      135deg,
      #fff9e8 0%,
      #fffdf7 62%,
      #f7fbfd 100%
    );
box-shadow: 0 9px 22px rgba(168, 115, 31, 0.07);
}

body[data-page="index"] .basic-cycle-card--courses:hover {
border-color: #c99a43;
border-top-color: #8f5f15 !important;
box-shadow: 0 14px 30px rgba(143, 95, 21, 0.13);
}

body[data-page="index"] .basic-cycle-card--courses .basic-courses-title strong {
color: #6f470d;
}

/* Coroa exclusiva somente do card Cursos */

body[data-page="index"] .courses-cycle-premium-badge {
border-color: #d8aa4e;
background: radial-gradient(
      circle at 35% 20%,
      rgba(255, 255, 255, 0.92) 0,
      rgba(255, 255, 255, 0) 48%
    ),
    linear-gradient(
      180deg,
      #fff5ce 0%,
      #e9c36d 100%
    );
color: #754a08;
box-shadow: 0 6px 14px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

body[data-page="index"] .courses-cycle-premium-badge svg {
width: 14px;
height: 14px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.4;
stroke-linecap: round;
stroke-linejoin: round;
filter: drop-shadow(0 2px 2px rgba(111, 67, 5, 0.18));
}

body[data-page="index"] .courses-cycle-premium-badge .courses-crown-line {
fill: none;
stroke-width: 1.65;
}

body[data-page="index"] .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff3ad;
stroke: #6f4305;
stroke-width: 1.05;
}

/* Marcadores exclusivos do card Cursos */

body[data-page="index"] .basic-cycle-card--courses .basic-course-list li::before {
background: #a8731f;
}

body[data-page="index"] .basic-cycle-card--courses .basic-course-list a:hover {
color: #8f5f15;
}

/* Tema escuro */

body[data-page="index"].theme-dark .basic-cycle-card--courses,
body[data-page="index"].theme-dark .basic-cycle-card--courses:hover {
border-color: #715421;
border-top-color: #d6a84c !important;
background: radial-gradient(
      circle at 100% 0%,
      rgba(214, 168, 76, 0.18) 0,
      rgba(214, 168, 76, 0) 45%
    ),
    linear-gradient(
      135deg,
      #211a0d 0%,
      #171a24 62%,
      #0e1a2c 100%
    );
}

body[data-page="index"].theme-dark .basic-cycle-card--courses .basic-courses-title strong {
color: #f1d286;
}

body[data-page="index"].theme-dark .courses-cycle-premium-badge {
border-color: #9b742b;
background: radial-gradient(
      circle at 35% 20%,
      rgba(255, 235, 175, 0.18) 0,
      rgba(255, 235, 175, 0) 48%
    ),
    linear-gradient(
      180deg,
      #4b3810 0%,
      #2c220d 100%
    );
color: #f1c86c;
}

body[data-page="index"].theme-dark .courses-cycle-premium-badge svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="index"].theme-dark .courses-cycle-premium-badge .courses-crown-gem {
fill: #fff0a8;
stroke: #8e661c;
}

/* =========================================================
   BUSCA PRINCIPAL — AUTOCOMPLETE MÉDICO
   Experiência inspirada em mecanismos de busca:
   - sugestões em tempo real;
   - histórico recente;
   - navegação por teclado;
   - adaptação ao tema escuro e ao mobile.
========================================================= */

body[data-page="index"] .medical-search-shell {
position: relative;
z-index: 12;
width: min(850px, 100%);
max-width: 100%;
margin-top: 18px;
}

body[data-page="index"] .medical-search-shell .ask-row {
width: 100%;
max-width: none;
margin-top: 0;
position: relative;
z-index: 2;
gap: 11px;
transition: border-color 0.18s ease,
    border-radius 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="index"] .medical-search-shell .ask-row:focus-within {
border-color: #b8c8db;
box-shadow: 0 2px 6px rgba(24, 50, 84, 0.06),
    0 12px 28px rgba(24, 50, 84, 0.08);
}

body[data-page="index"] .medical-search-shell.is-open .ask-row {
border-color: #cfd9e6;
border-bottom-color: #edf1f6;
border-radius: 18px 18px 0 0;
box-shadow: 0 3px 8px rgba(24, 50, 84, 0.05),
    0 18px 38px rgba(24, 50, 84, 0.10);
}

body[data-page="index"] .main-search-leading-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #7b8ca8;
flex: none;
}

body[data-page="index"] .medical-search-shell #mainPrompt {
height: 100%;
}

body[data-page="index"] .medical-search-shell #mainPrompt::placeholder {
color: #7385a5;
opacity: 1;
}

body[data-page="index"] .medical-search-suggestions {
position: absolute;
top: calc(100% - 1px);
right: 0;
left: 0;
z-index: 1;
max-height: 390px;
overflow-y: auto;
padding: 8px 0 10px;
border: 1px solid #cfd9e6;
border-top: 0;
border-radius: 0 0 18px 18px;
background: #ffffff;
box-shadow: 0 22px 44px rgba(24, 50, 84, 0.14),
    0 6px 16px rgba(24, 50, 84, 0.06);
scrollbar-width: thin;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent;
}

body[data-page="index"] .medical-search-suggestions[hidden] {
display: none;
}

body[data-page="index"] .medical-search-suggestions::-webkit-scrollbar {
width: 7px;
}

body[data-page="index"] .medical-search-suggestions::-webkit-scrollbar-track {
background: transparent;
}

body[data-page="index"] .medical-search-suggestions::-webkit-scrollbar-thumb {
border: 2px solid #ffffff;
border-radius: 999px;
background: rgba(83, 105, 143, 0.24);
}

body[data-page="index"] .search-suggestions-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 30px;
padding: 4px 18px 6px;
color: #6d7fa4;
font-size: 10.5px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.035em;
text-transform: uppercase;
}

body[data-page="index"] .search-suggestions-clear {
padding: 3px 0;
border: 0;
background: transparent;
color: #00a16c;
font-size: 10.5px;
font-weight: 900;
text-transform: none;
cursor: pointer;
}

body[data-page="index"] .search-suggestions-clear:hover {
color: #007f57;
text-decoration: underline;
text-underline-offset: 3px;
}

body[data-page="index"] .medical-suggestion-item {
width: 100%;
min-height: 48px;
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
align-items: center;
gap: 11px;
padding: 8px 18px;
border: 0;
background: transparent;
color: #172241;
text-align: left;
cursor: pointer;
transition: background 0.14s ease,
    color 0.14s ease;
}

body[data-page="index"] .medical-suggestion-item:hover,
body[data-page="index"] .medical-suggestion-item.is-active {
background: #f1f4f8;
}

body[data-page="index"] .medical-suggestion-icon {
width: 22px;
height: 22px;
display: grid;
place-items: center;
color: #91a0b7;
}

body[data-page="index"] .medical-suggestion-icon svg {
width: 17px;
height: 17px;
}

body[data-page="index"] .medical-suggestion-copy {
min-width: 0;
}

body[data-page="index"] .medical-suggestion-title {
display: block;
overflow: hidden;
color: #111827;
font-size: 14px;
line-height: 1.25;
font-weight: 560;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="index"] .medical-suggestion-title mark {
padding: 0;
background: transparent;
color: #111827;
font-weight: 900;
}

body[data-page="index"] .medical-suggestion-category {
display: block;
margin-top: 3px;
overflow: hidden;
color: #7b8ca8;
font-size: 10.5px;
line-height: 1.2;
font-weight: 720;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="index"] .medical-suggestion-arrow {
color: #9aa8bb;
font-size: 17px;
line-height: 1;
font-weight: 800;
}

body[data-page="index"] .search-suggestions-empty {
padding: 18px;
color: #65789e;
font-size: 13px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="index"] .search-suggestions-status {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}

/* Tema escuro */

body[data-page="index"].theme-dark .medical-search-shell .ask-row {
border-color: #30445f;
background: #101d31;
}

body[data-page="index"].theme-dark .medical-search-shell .ask-row:focus-within {
border-color: #4b617e;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.20),
    0 18px 38px rgba(0, 0, 0, 0.28);
}

body[data-page="index"].theme-dark .medical-search-shell.is-open .ask-row {
border-color: #30445f;
border-bottom-color: #1c2b42;
}

body[data-page="index"].theme-dark .main-search-leading-icon {
color: #91a3bd;
}

body[data-page="index"].theme-dark .medical-search-suggestions {
border-color: #30445f;
background: #101d31;
box-shadow: 0 24px 50px rgba(0, 0, 0, 0.42),
    0 7px 18px rgba(0, 0, 0, 0.25);
}

body[data-page="index"].theme-dark .medical-search-suggestions::-webkit-scrollbar-thumb {
border-color: #101d31;
background: rgba(183, 196, 216, 0.28);
}

body[data-page="index"].theme-dark .search-suggestions-heading {
color: #91a3bd;
}

body[data-page="index"].theme-dark .search-suggestions-clear {
color: #35e6a0;
}

body[data-page="index"].theme-dark .search-suggestions-clear:hover {
color: #78f0b5;
}

body[data-page="index"].theme-dark .medical-suggestion-item {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .medical-suggestion-item:hover,
body[data-page="index"].theme-dark .medical-suggestion-item.is-active {
background: #192a40;
}

body[data-page="index"].theme-dark .medical-suggestion-icon,
body[data-page="index"].theme-dark .medical-suggestion-arrow {
color: #91a3bd;
}

body[data-page="index"].theme-dark .medical-suggestion-title,
body[data-page="index"].theme-dark .medical-suggestion-title mark {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .medical-suggestion-category,
body[data-page="index"].theme-dark .search-suggestions-empty {
color: #9fb0c8;
}

@media (max-width: 640px) {
body[data-page="index"] .medical-search-shell {
width: 100%;
}

body[data-page="index"] .medical-search-shell .ask-row {
min-height: 54px;
}

body[data-page="index"] .medical-search-suggestions {
max-height: min(360px, 55vh);
border-radius: 0 0 15px 15px;
}

body[data-page="index"] .medical-search-shell.is-open .ask-row {
border-radius: 15px 15px 0 0;
}

body[data-page="index"] .medical-suggestion-item {
min-height: 50px;
grid-template-columns: 22px minmax(0, 1fr);
padding: 9px 14px;
}

body[data-page="index"] .medical-suggestion-arrow {
display: none;
}

body[data-page="index"] .search-suggestions-heading {
padding-right: 14px;
padding-left: 14px;
}
}

/* =========================================================
   FOOTER OFICIAL — INTELIGÊNCIA MÉDICA
   Rodapé institucional para APP educacional médico.
   Inclui navegação, suporte, aviso educacional e links úteis.
========================================================= */

body[data-page="index"] .site-footer {
position: relative;
overflow: hidden;
margin-top: 34px;
border: 1px solid var(--line);
border-radius: 18px;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="index"] .site-footer::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%);
pointer-events: none;
}

body[data-page="index"] .site-footer-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr));
gap: 28px;
padding: 30px 30px 24px;
}

body[data-page="index"] .footer-brand-block {
min-width: 0;
}

body[data-page="index"] .footer-logo {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 12px;
color: #101833;
font-size: 23px;
line-height: 1;
font-weight: 850;
letter-spacing: -0.055em;
}

body[data-page="index"] .footer-logo .plus {
color: var(--green);
font-weight: 950;
}

body[data-page="index"] .footer-logo .med {
font-weight: 950;
}

body[data-page="index"] .footer-description {
max-width: 410px;
margin: 0 0 16px;
color: #53698f;
font-size: 12.5px;
line-height: 1.55;
font-weight: 620;
}

body[data-page="index"] .footer-support-card {
max-width: 390px;
display: grid;
grid-template-columns: 38px minmax(0, 1fr);
gap: 12px;
padding: 13px 14px;
border: 1px solid #cdeee4;
border-radius: 14px;
background: rgba(255, 255, 255, 0.76);
}

body[data-page="index"] .footer-support-icon {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 12px;
background: #e7f9f1;
color: #008d62;
}

body[data-page="index"] .footer-support-copy strong {
display: block;
color: #101832;
font-size: 12.5px;
line-height: 1.2;
font-weight: 950;
margin-bottom: 4px;
}

body[data-page="index"] .footer-support-copy span {
display: block;
color: #62769b;
font-size: 11.5px;
line-height: 1.35;
font-weight: 650;
}

body[data-page="index"] .footer-column {
min-width: 0;
}

body[data-page="index"] .footer-column h3 {
margin: 0 0 12px;
color: #101832;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="index"] .footer-links {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
}

body[data-page="index"] .footer-links a {
display: inline-flex;
align-items: center;
gap: 7px;
color: #53698f;
font-size: 12px;
line-height: 1.25;
font-weight: 720;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease;
}

body[data-page="index"] .footer-links a::before {
content: "";
width: 5px;
height: 5px;
border-radius: 999px;
background: #0bbf79;
flex: none;
opacity: 0.72;
}

body[data-page="index"] .footer-links a:hover {
color: #008d62;
transform: translateX(2px);
}

body[data-page="index"] .footer-bottom {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
padding: 16px 30px 20px;
border-top: 1px solid var(--line-soft);
}

body[data-page="index"] .footer-disclaimer {
margin: 0;
color: #60739b;
font-size: 11.5px;
line-height: 1.45;
font-weight: 650;
}

body[data-page="index"] .footer-disclaimer strong {
color: #253757;
font-weight: 900;
}

body[data-page="index"] .footer-meta {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
color: #6d7fa4;
font-size: 11.5px;
line-height: 1.2;
font-weight: 750;
white-space: nowrap;
}

body[data-page="index"] .footer-meta a {
color: #008d62;
font-weight: 900;
text-decoration: none !important;
}

body[data-page="index"] .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px;
}

body[data-page="index"] .footer-dot {
width: 4px;
height: 4px;
border-radius: 999px;
background: #b7c5d8;
flex: none;
}

/* Tema escuro */

body[data-page="index"].theme-dark .site-footer {
border-color: #263850;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%);
box-shadow: var(--shadow-soft);
}

body[data-page="index"].theme-dark .footer-logo,
body[data-page="index"].theme-dark .footer-column h3,
body[data-page="index"].theme-dark .footer-support-copy strong,
body[data-page="index"].theme-dark .footer-disclaimer strong {
color: #f4f7fb;
}

body[data-page="index"].theme-dark .footer-logo .plus {
color: #35e6a0;
}

body[data-page="index"].theme-dark .footer-description,
body[data-page="index"].theme-dark .footer-support-copy span,
body[data-page="index"].theme-dark .footer-links a,
body[data-page="index"].theme-dark .footer-disclaimer,
body[data-page="index"].theme-dark .footer-meta {
color: #b7c4d8;
}

body[data-page="index"].theme-dark .footer-support-card {
border-color: #1f6e55;
background: rgba(16, 29, 49, 0.72);
}

body[data-page="index"].theme-dark .footer-support-icon {
background: #12382d;
color: #78f0b5;
}

body[data-page="index"].theme-dark .footer-links a::before {
background: #35e6a0;
}

body[data-page="index"].theme-dark .footer-links a:hover,
body[data-page="index"].theme-dark .footer-meta a {
color: #78f0b5;
}

body[data-page="index"].theme-dark .footer-bottom {
border-top-color: #1c2b42;
}

body[data-page="index"].theme-dark .footer-dot {
background: #4d6688;
}

/* Responsivo */

@media (max-width: 1280px) {
body[data-page="index"] .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="index"] .footer-brand-block {
grid-column: 1 / -1;
}
}

@media (max-width: 760px) {
body[data-page="index"] .site-footer {
margin-top: 28px;
border-radius: 16px;
}

body[data-page="index"] .site-footer-inner {
grid-template-columns: 1fr;
gap: 22px;
padding: 26px 20px 18px;
}

body[data-page="index"] .footer-logo {
font-size: 21px;
}

body[data-page="index"] .footer-support-card {
max-width: none;
}

body[data-page="index"] .footer-bottom {
grid-template-columns: 1fr;
align-items: start;
padding: 16px 20px 20px;
}

body[data-page="index"] .footer-meta {
justify-content: flex-start;
white-space: normal;
}
}

/* =========================================================
   AJUSTE SOLICITADO — FOOTER SEM COLUNAS DE LINKS
   Remove as colunas do rodapé, centraliza as informações
   restantes e transforma "Precisa de ajuda?" em link.
========================================================= */

body[data-page="index"] .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body[data-page="index"] .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body[data-page="index"] .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="index"] .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body[data-page="index"] .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body[data-page="index"] .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body[data-page="index"] .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body[data-page="index"] .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body[data-page="index"].theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body[data-page="index"] .site-footer-inner {
padding: 28px 20px 20px !important;
}

body[data-page="index"] .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body[data-page="index"] .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body[data-page="index"] .footer-meta {
justify-content: center !important;
}
}

/* =========================================================
   AJUSTE SOLICITADO — FOOTER SEM FAQ E SEM AVISO EDUCACIONAL
========================================================= */

body[data-page="index"] .footer-brand-block {
max-width: 680px !important;
}

body[data-page="index"] .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body[data-page="index"] .footer-meta {
margin: 0 auto !important;
}

/* =========================================================
   AJUSTE SOLICITADO — REDUZIR ESPAÇO VERTICAL DO FOOTER
   Remove a distância entre a descrição e a linha inferior.
========================================================= */

body[data-page="index"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="index"] .footer-description {
margin-bottom: 0 !important;
}

body[data-page="index"] .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body[data-page="index"] .site-footer-inner {
padding-bottom: 8px !important;
}

body[data-page="index"] .footer-bottom {
padding-top: 10px !important;
}
}

/* =========================================================
   BOTÃO: CURSOS PREMIUM
   Posicionado logo abaixo do box Plano Premium.
========================================================= */

body[data-page="index"] .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body[data-page="index"] .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body[data-page="index"] .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body[data-page="index"] .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body[data-page="index"] .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="index"] .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body[data-page="index"].theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body[data-page="index"].theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body[data-page="index"].theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body[data-page="index"].theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="index"].theme-dark .extension-premium-arrow {
color: #ffd166;
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="index"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="index"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="index"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="index"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="index"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="index"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="index"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="index"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="index"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="index"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="index"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="index"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="index"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="index"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="index"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="index"] .residency-area-group .residency-specialty-link:hover,
body[data-page="index"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="index"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="index"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="index"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="index"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="index"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="index"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="index"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="index"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="index"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="index"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="index"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="index"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="index"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="index"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="index"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="index"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="index"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="index"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="index"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="index"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="index"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="index"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="index"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="index"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="index"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="index"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="index"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="index"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="index"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="index"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="index"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="index"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="index"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="index"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="index"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="index"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="index"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="index"].official-menu-final {
--official-sidebar-width: 300px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="index"] #officialSidebar,
body[data-page="index"] #officialSidebar *,
body[data-page="index"] #officialSidebar *::before,
body[data-page="index"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="index"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="index"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="index"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="index"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="index"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="index"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="index"] #officialSidebar .nav-item,
body[data-page="index"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="index"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="index"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="index"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="index"] #officialSidebar .nav-item:hover,
body[data-page="index"] #officialSidebar .nav-toggle:hover,
body[data-page="index"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="index"] #officialSidebar .nav-item.active,
body[data-page="index"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="index"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="index"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="index"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="index"] #officialSidebar .nav-item svg,
body[data-page="index"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="index"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="index"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="index"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="index"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="index"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="index"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="index"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="index"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="index"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="index"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="index"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="index"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="index"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="index"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="index"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="index"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="index"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="index"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="index"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="index"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="index"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="index"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="index"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="index"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="index"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="index"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="index"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="index"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 44px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="index"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="index"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="index"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="index"].theme-dark #officialSidebar,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="index"].theme-dark #officialSidebar .nav-item,
body[data-page="index"].theme-dark #officialSidebar .nav-toggle,
body[data-page="index"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="index"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="index"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="index"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="index"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="index"].theme-dark #officialSidebar .nav-item.active,
body[data-page="index"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="index"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="index"].theme-dark #officialSidebar .premium-title,
body[data-page="index"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="index"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="index"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="index"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="index"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="index"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="index"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="index"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="index"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="index"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="index"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="index"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="index"].official-menu-final .main,
body[data-page="index"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="index"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="index"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="index"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="index"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="index"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="index"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* =========================================================
   MENU LATERAL — BOTÕES COM CONTORNO
   Disciplinas/Ciclo básico + Cursos de Extensão
   Seguem a identidade dos itens principais, sem dourado e sem coroa.
========================================================= */

body[data-page="index"] #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body[data-page="index"] #officialSidebar .sidebar-menu > .sidebar-outline-link {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
margin: 0 !important;
border: 1px solid #cfdbe9 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
box-shadow: none !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-decoration: none !important;
transition: background .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

body[data-page="index"] #officialSidebar .ciclo-basico-group > .sidebar-outline-control {
padding: 0 12px 0 14px !important;
}

body[data-page="index"] #officialSidebar .sidebar-menu > .sidebar-outline-link {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="index"] #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
body[data-page="index"] #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
body[data-page="index"] #officialSidebar .sidebar-menu > .sidebar-outline-link:hover {
border-color: #aebfd2 !important;
background: #f2f7fb !important;
color: #253757 !important;
box-shadow: 0 5px 13px rgba(22, 44, 72, .05) !important;
}

body[data-page="index"] #officialSidebar .sidebar-outline-control .nav-toggle-main,
body[data-page="index"] #officialSidebar .sidebar-outline-link {
min-width: 0 !important;
}

body[data-page="index"] #officialSidebar .sidebar-outline-control .nav-toggle-main {
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="index"] #officialSidebar .sidebar-outline-control svg,
body[data-page="index"] #officialSidebar .sidebar-outline-link svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="index"] #officialSidebar .sidebar-outline-control .nav-chevron {
color: #7183a7 !important;
}

body[data-page="index"] #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control .nav-chevron {
color: #253757 !important;
}

body[data-page="index"] #officialSidebar .ciclo-basico-group .nav-submenu > .nav-sublink {
font-weight: 720 !important;
}

/* Tema escuro */

body[data-page="index"].theme-dark #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body[data-page="index"].theme-dark #officialSidebar .sidebar-menu > .sidebar-outline-link,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .sidebar-menu > .sidebar-outline-link {
border-color: #30445f !important;
background: transparent !important;
color: #b7c4d8 !important;
box-shadow: none !important;
}

body[data-page="index"].theme-dark #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
body[data-page="index"].theme-dark #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
body[data-page="index"].theme-dark #officialSidebar .sidebar-menu > .sidebar-outline-link:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .sidebar-menu > .sidebar-outline-link:hover {
border-color: #4d6688 !important;
background: #13243a !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body[data-page="index"].theme-dark #officialSidebar .sidebar-outline-control .nav-chevron,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .sidebar-outline-control .nav-chevron {
color: #91a3bd !important;
}

@media (max-width: 1024px) {
body[data-page="index"] #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body[data-page="index"] #officialSidebar .sidebar-menu > .sidebar-outline-link {
min-height: 44px !important;
}
}

/* =========================================================
   CORREÇÃO CIRÚRGICA — BORDAS SEM QUEBRAR O LAYOUT

   Residência e Recursos:
   - borda fina de 1px em degradê;
   - faixa superior de 4px no mesmo degradê.

   Ciclo Básico:
   - borda fina de 1px dourada;
   - faixa superior de 4px dourada.

   Importante:
   - não altera o fluxo interno dos cards;
   - preserva ícones, textos, setas e coroas;
   - coroas permanecem absolutas no canto superior direito.
========================================================= */

body[data-page="index"] {
--home-card-gradient: linear-gradient(
      90deg,
      #0bbf79 0%,
      #0faec7 46%,
      #c89012 100%
    );
}

/* =========================================================
   TEMAS DE RESIDÊNCIA MÉDICA
========================================================= */

body[data-page="index"] .specialty-grid .specialty-card {
border: 1px solid transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

body[data-page="index"] .specialty-grid .specialty-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 11px 11px 0 0 !important;
background: var(--home-card-gradient) !important;
pointer-events: none !important;
}

body[data-page="index"] .specialty-grid .specialty-card:hover {
border-color: transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

/* Mantém o conteúdo acima da faixa sem mudar o fluxo. */

body[data-page="index"] .specialty-grid .specialty-card > strong,
body[data-page="index"] .specialty-grid .specialty-card > p,
body[data-page="index"] .specialty-grid .specialty-card > .meta-line {
position: relative !important;
z-index: 2 !important;
}

/* =========================================================
   RECURSOS DE PRÁTICA MÉDICA
========================================================= */

body[data-page="index"] .practice-grid .practice-card {
border: 1px solid transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

body[data-page="index"] .practice-grid .practice-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 12px 12px 0 0 !important;
background: var(--home-card-gradient) !important;
pointer-events: none !important;
}

body[data-page="index"] .practice-grid .practice-card:hover {
border-color: transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

/* Restaura exatamente o grid original do card. */

body[data-page="index"] .practice-grid .practice-card > .icon-tile {
position: relative !important;
z-index: 2 !important;
}

body[data-page="index"] .practice-grid .practice-card > .card-copy {
position: static !important;
z-index: auto !important;
display: contents !important;
}

body[data-page="index"] .practice-grid .practice-card > .card-copy strong,
body[data-page="index"] .practice-grid .practice-card > .card-copy p {
position: relative !important;
z-index: 2 !important;
}

body[data-page="index"] .practice-grid .practice-card > .mini-arrow {
position: absolute !important;
right: 18px !important;
bottom: 17px !important;
z-index: 2 !important;
}

/* Coroa premium em todos os cards de Recursos. */

body[data-page="index"] .practice-grid .practice-card > .premium-mini-badge {
position: absolute !important;
top: 11px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: inline-flex !important;
}

/* =========================================================
   DISCIPLINAS / CICLO BÁSICO
========================================================= */

body[data-page="index"] .basic-cycle-grid .basic-cycle-card,
body[data-page="index"] .basic-cycle-grid .basic-cycle-card--courses {
border: 1px solid #c89012 !important;
}

body[data-page="index"] .basic-cycle-grid .basic-cycle-card::before,
body[data-page="index"] .basic-cycle-grid .basic-cycle-card--courses::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 13px 13px 0 0 !important;
background: #c89012 !important;
pointer-events: none !important;
}

body[data-page="index"] .basic-cycle-grid .basic-cycle-card:hover,
body[data-page="index"] .basic-cycle-grid .basic-cycle-card--courses:hover {
border-color: #c89012 !important;
}

/* Preserva a organização interna do Ciclo Básico. */

body[data-page="index"] .basic-cycle-grid .basic-cycle-card > .basic-discipline-list,
body[data-page="index"] .basic-cycle-grid .basic-cycle-card > .basic-courses-title,
body[data-page="index"] .basic-cycle-grid .basic-cycle-card > .basic-course-list {
position: relative !important;
z-index: 2 !important;
}

/* Coroa no canto superior direito, sem ocupar espaço no layout. */

body[data-page="index"] .basic-cycle-grid .basic-cycle-card > .premium-mini-badge {
position: absolute !important;
top: 11px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: inline-flex !important;
}

/* Espaço de segurança para a coroa do card Cursos. */

body[data-page="index"] .basic-cycle-grid .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px !important;
}

/* =========================================================
   MODO ESCURO
========================================================= */

body[data-page="index"].theme-dark .specialty-grid .specialty-card,
html:has(> body[data-page="index"])[data-theme="dark"] body .specialty-grid .specialty-card {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body[data-page="index"].theme-dark .specialty-grid .specialty-card:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body .specialty-grid .specialty-card:hover {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body[data-page="index"].theme-dark .practice-grid .practice-card,
html:has(> body[data-page="index"])[data-theme="dark"] body .practice-grid .practice-card {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body[data-page="index"].theme-dark .practice-grid .practice-card:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body .practice-grid .practice-card:hover {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body[data-page="index"].theme-dark .basic-cycle-grid .basic-cycle-card,
body[data-page="index"].theme-dark .basic-cycle-grid .basic-cycle-card--courses,
html:has(> body[data-page="index"])[data-theme="dark"] body .basic-cycle-grid .basic-cycle-card,
html:has(> body[data-page="index"])[data-theme="dark"] body .basic-cycle-grid .basic-cycle-card--courses {
border-color: #c89012 !important;
}

body[data-page="index"] #officialSidebar .post-premium-menu {
margin-top: 14px !important;
}

/* =========================================================
   MENU LATERAL COMPACTO — COLUNA DE ÍCONES
   Desktop:
   - mantém uma barra estreita ao minimizar;
   - exibe somente os ícones dos itens principais;
   - oculta submenus, textos, setas e a caixa Premium;
   - preserva integralmente o drawer do mobile/tablet.
========================================================= */

@media (min-width: 1025px) {
body[data-page="index"].official-menu-final {
--official-sidebar-rail-width: 72px;
}

body[data-page="index"].official-menu-final #officialSidebar,
body[data-page="index"].official-menu-final .main,
body[data-page="index"].official-menu-final #sidebarToggle {
transition: width .24s ease,
      min-width .24s ease,
      max-width .24s ease,
      margin-left .24s ease,
      padding .24s ease,
      left .24s ease,
      transform .24s ease !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar {
width: var(--official-sidebar-rail-width) !important;
min-width: var(--official-sidebar-rail-width) !important;
max-width: var(--official-sidebar-rail-width) !important;
padding: 14px 9px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed .main {
width: calc(100% - var(--official-sidebar-rail-width)) !important;
margin-left: var(--official-sidebar-rail-width) !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: calc(var(--official-sidebar-rail-width) - 16px) !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > .premium-box {
display: none !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav {
width: 100% !important;
gap: 8px !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle {
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
margin: 0 auto !important;
padding: 0 !important;
border-radius: 12px !important;
font-size: 0 !important;
line-height: 0 !important;
overflow: hidden !important;
white-space: nowrap !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item--long {
align-items: center !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main {
width: 22px !important;
min-width: 22px !important;
max-width: 22px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
overflow: visible !important;
font-size: 0 !important;
line-height: 0 !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item > span,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main > span {
display: none !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item > svg,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main > svg {
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
display: block !important;
flex: 0 0 20px !important;
margin: 0 !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle > .nav-chevron {
display: none !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .nav-submenu,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .residency-menu,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .residency-specialties {
display: none !important;
width: 0 !important;
height: 0 !important;
max-height: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .post-premium-menu,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .student-menu {
margin-top: 12px !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar .sidebar-menu > .sidebar-outline-link {
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
justify-content: center !important;
gap: 0 !important;
padding: 0 !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar.sidebar {
display: flex !important;
}
}

/* =========================================================
   MENU COMPACTO V2 — BARRA INDEPENDENTE DE ÍCONES
   Correção definitiva:
   - o menu completo sai da tela ao minimizar;
   - uma barra própria de 72px ocupa seu lugar;
   - a caixa Premium não existe no modo compacto;
   - o drawer mobile permanece inalterado.
========================================================= */

body[data-page="index"] .compact-sidebar-rail {
display: none;
}

@media (min-width: 1025px) {
body[data-page="index"].official-menu-final {
--official-sidebar-rail-width: 72px;
}

/* No modo minimizado, esconde de verdade o menu completo. */

body[data-page="index"].official-menu-final.sidebar-collapsed #officialSidebar {
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
transform: translateX(-100%) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

/* Barra exclusiva do estado compacto. */

body[data-page="index"].official-menu-final.sidebar-collapsed #compactSidebarRail {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 76 !important;
width: var(--official-sidebar-rail-width) !important;
min-width: var(--official-sidebar-rail-width) !important;
max-width: var(--official-sidebar-rail-width) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
margin: 0 !important;
padding: 58px 8px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
background: #ffffff !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: none !important;
}

body[data-page="index"].official-menu-final:not(.sidebar-collapsed) #compactSidebarRail {
display: none !important;
}

body[data-page="index"] #compactSidebarRail::-webkit-scrollbar {
display: none !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-nav {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item {
position: relative !important;
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid transparent !important;
border-radius: 12px !important;
background: transparent !important;
color: #50658e !important;
font: inherit !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease,
      border-color .18s ease,
      color .18s ease,
      transform .18s ease !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item:hover,
body[data-page="index"] #compactSidebarRail .compact-rail-item:focus-visible {
border-color: #dfe7f3 !important;
background: #f2f7fb !important;
color: #253757 !important;
transform: translateY(-1px) !important;
outline: none !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item.active {
border-color: #cdeee4 !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item--outlined {
border-color: #d5dfeb !important;
background: #ffffff !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item svg {
width: 20px !important;
height: 20px !important;
display: block !important;
color: currentColor !important;
pointer-events: none !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-separator {
width: 36px !important;
height: 1px !important;
flex: none !important;
margin: 4px 0 !important;
background: #e5ebf3 !important;
}

/* O conteúdo acompanha apenas a largura da nova barra. */

body[data-page="index"].official-menu-final.sidebar-collapsed .main {
width: calc(100% - var(--official-sidebar-rail-width)) !important;
margin-left: var(--official-sidebar-rail-width) !important;
}

/* Botão de expandir permanece visível sobre a barra compacta. */

body[data-page="index"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 40px !important;
z-index: 86 !important;
}

body[data-page="index"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

/* Tema escuro. */

body[data-page="index"].theme-dark.official-menu-final.sidebar-collapsed #compactSidebarRail,
html:has(> body[data-page="index"])[data-theme="dark"] body.official-menu-final.sidebar-collapsed #compactSidebarRail {
border-right-color: #263850 !important;
background: #0c1829 !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item {
color: #b7c4d8 !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item:hover,
body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item:focus-visible,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item:focus-visible {
border-color: #30445f !important;
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item.active,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item.active {
border-color: #247d61 !important;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item--outlined,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item--outlined {
border-color: #30445f !important;
background: #101d31 !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-separator,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-separator {
background: #263850 !important;
}
}

@media (max-width: 1024px) {
body[data-page="index"] #compactSidebarRail {
display: none !important;
}
}

/* =========================================================
   RECURSOS DE PRÁTICA MÉDICA — PREMIUM DISCRETO
   - substitui o antigo box dourado;
   - mantém o recurso dentro do fluxo normal do menu;
   - usa subtítulo mínimo com coroa e marcadores dourados.
========================================================= */

body[data-page="index"] #officialSidebar .practice-premium-group > .practice-premium-toggle {
min-height: 56px !important;
height: auto !important;
padding: 7px 12px 7px 14px !important;
border: 1px solid #ead8a8 !important;
border-radius: 9px !important;
background: linear-gradient(180deg, #fffdf8 0%, #fff9ed 100%) !important;
color: #52617b !important;
box-shadow: 0 3px 10px rgba(168, 115, 31, .045) !important;
}

body[data-page="index"] #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
body[data-page="index"] #officialSidebar .practice-premium-group.open > .practice-premium-toggle {
border-color: #dfc47d !important;
background: linear-gradient(180deg, #fffaf0 0%, #fff4dc 100%) !important;
color: #5f470f !important;
box-shadow: 0 5px 14px rgba(143, 95, 21, .075) !important;
}

body[data-page="index"] #officialSidebar .practice-premium-main {
align-items: center !important;
gap: 14px !important;
overflow: visible !important;
}

body[data-page="index"] #officialSidebar .practice-premium-copy {
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 3px !important;
line-height: 1 !important;
}

body[data-page="index"] #officialSidebar .practice-premium-title {
display: block !important;
color: inherit !important;
font-size: 12.5px !important;
line-height: 1.15 !important;
font-weight: 780 !important;
white-space: normal !important;
}

body[data-page="index"] #officialSidebar .practice-premium-note {
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
color: #a8731f !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: .015em !important;
white-space: nowrap !important;
}

body[data-page="index"] #officialSidebar .practice-premium-crown {
width: 9px !important;
height: 9px !important;
min-width: 9px !important;
display: block !important;
flex: 0 0 9px !important;
fill: #d1a13d !important;
stroke: #8f5f15 !important;
stroke-width: 1.25 !important;
stroke-linejoin: round !important;
}

body[data-page="index"] #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron {
color: #a47a2c !important;
}

/* Bolinhas douradas exclusivamente nos seis recursos premium. */

body[data-page="index"] #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before {
background: #c89012 !important;
box-shadow: 0 0 0 3px rgba(200, 144, 18, .08) !important;
}

body[data-page="index"] #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
body[data-page="index"] #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active {
color: #7b5717 !important;
background: #fff9ec !important;
}

/* Segurança: o box antigo não reaparece mesmo que algum script o injete. */

body[data-page="index"] #officialSidebar > .premium-box {
display: none !important;
}

/* Identidade equivalente no trilho compacto, sem recriar o box. */

body[data-page="index"] #compactSidebarRail .compact-rail-item--premium {
border-color: #ead8a8 !important;
background: #fffaf0 !important;
color: #9b6a00 !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item--premium:hover,
body[data-page="index"] #compactSidebarRail .compact-rail-item--premium:focus-visible {
border-color: #dfc47d !important;
background: #fff3d6 !important;
color: #79510b !important;
}

/* Tema escuro. */

body[data-page="index"].theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle {
border-color: #665329 !important;
background: linear-gradient(180deg, #241f15 0%, #1e1b15 100%) !important;
color: #d8d0bf !important;
box-shadow: none !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
body[data-page="index"].theme-dark #officialSidebar .practice-premium-group.open > .practice-premium-toggle,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group.open > .practice-premium-toggle {
border-color: #8a7034 !important;
background: #2b2417 !important;
color: #f0d996 !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-premium-note,
body[data-page="index"].theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-note,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron {
color: #d7ad51 !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-premium-crown,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-crown {
fill: #d7ad51 !important;
stroke: #f0d996 !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before {
background: #d7ad51 !important;
box-shadow: 0 0 0 3px rgba(215, 173, 81, .10) !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
body[data-page="index"].theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active {
color: #f0d996 !important;
background: #2b2417 !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item--premium,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item--premium {
border-color: #665329 !important;
background: #201c14 !important;
color: #d7ad51 !important;
}

@media (max-width: 1024px) {
body[data-page="index"] #officialSidebar .practice-premium-group > .practice-premium-toggle {
min-height: 56px !important;
}
}

/* =========================================================
   CICLO BÁSICO — MARCADORES ROXOS
   Mesmo diâmetro e halo visual das bolinhas das grandes áreas
   de Residência Médica, usando a identidade roxa do Ciclo Básico.
========================================================= */

body[data-page="index"] #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink::before {
left: 0 !important;
width: 8px !important;
height: 8px !important;
background: #8257ff !important;
box-shadow: 0 0 0 4px rgba(130, 87, 255, .12) !important;
}

body[data-page="index"] #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink:hover::before,
body[data-page="index"] #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink.active::before {
background: #8257ff !important;
box-shadow: 0 0 0 4px rgba(130, 87, 255, .16) !important;
}

body[data-page="index"].theme-dark #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink::before,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink::before {
background: #b69aff !important;
box-shadow: 0 0 0 4px rgba(182, 154, 255, .16) !important;
}

/* =========================================================
   AJUSTE FINAL — CONHEÇA OS PLANOS
   Dourado mais clean, preservando destaque sem degradê forte.
========================================================= */

body[data-page="index"] #officialSidebar .extension-premium-link {
border-color: #ead9a7 !important;
background: linear-gradient(180deg, #fffdf8 0%, #fff6df 100%) !important;
color: #7b5915 !important;
box-shadow: 0 4px 12px rgba(154, 109, 20, .055) !important;
}

body[data-page="index"] #officialSidebar .extension-premium-link:hover,
body[data-page="index"] #officialSidebar .extension-premium-link:focus-visible {
transform: translateY(-1px) !important;
border-color: #d9bd72 !important;
background: linear-gradient(180deg, #fffaf0 0%, #ffefc8 100%) !important;
color: #69490d !important;
box-shadow: 0 7px 16px rgba(154, 109, 20, .09) !important;
}

body[data-page="index"] #officialSidebar .extension-premium-crown {
border-color: #ead9a7 !important;
background: rgba(255, 255, 255, .72) !important;
box-shadow: none !important;
}

body[data-page="index"] #officialSidebar .extension-premium-crown svg {
fill: #dfbd68 !important;
stroke: #8b6518 !important;
}

body[data-page="index"] #officialSidebar .extension-premium-arrow {
color: #9a741f !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item--premium {
border-color: #ead9a7 !important;
background: #fffaf0 !important;
color: #9a741f !important;
box-shadow: none !important;
}

body[data-page="index"] #compactSidebarRail .compact-rail-item--premium:hover,
body[data-page="index"] #compactSidebarRail .compact-rail-item--premium:focus-visible {
border-color: #d9bd72 !important;
background: #fff1cf !important;
color: #76520d !important;
}

body[data-page="index"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #68572f !important;
background: linear-gradient(180deg, #242017 0%, #1b1a17 100%) !important;
color: #dfc477 !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, .12) !important;
}

body[data-page="index"].theme-dark #officialSidebar .extension-premium-link:hover,
body[data-page="index"].theme-dark #officialSidebar .extension-premium-link:focus-visible,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .extension-premium-link:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .extension-premium-link:focus-visible {
border-color: #8c7133 !important;
background: linear-gradient(180deg, #302817 0%, #211d16 100%) !important;
color: #efd58a !important;
box-shadow: 0 7px 16px rgba(0, 0, 0, .18) !important;
}

body[data-page="index"].theme-dark #officialSidebar .extension-premium-crown,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .extension-premium-crown {
border-color: #68572f !important;
background: rgba(255, 209, 102, .045) !important;
}

body[data-page="index"].theme-dark #compactSidebarRail .compact-rail-item--premium,
html:has(> body[data-page="index"])[data-theme="dark"] body #compactSidebarRail .compact-rail-item--premium {
border-color: #68572f !important;
background: #211d16 !important;
color: #dfc477 !important;
}

/* =========================================================
   AJUSTE FINAL DO MENU LATERAL
   Os marcadores dos Recursos de Prática Médica usam o
      mesmo volume visual do anexo, em dourado Premium.
========================================================= */

body[data-page="index"] #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink {
padding-left: 18px !important;
}

body[data-page="index"] #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink::before {
left: 0 !important;
width: 8px !important;
height: 8px !important;
background: #c89012 !important;
box-shadow: 0 0 0 4px rgba(200, 144, 18, .13) !important;
}

body[data-page="index"] #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover,
body[data-page="index"] #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active {
color: #7b5717 !important;
background: #fff9ec !important;
}

body[data-page="index"] #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover::before,
body[data-page="index"] #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active::before {
background: #b97900 !important;
box-shadow: 0 0 0 4px rgba(200, 144, 18, .18) !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink::before,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink::before {
background: #d7ad51 !important;
box-shadow: 0 0 0 4px rgba(215, 173, 81, .16) !important;
}

body[data-page="index"].theme-dark #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover,
body[data-page="index"].theme-dark #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active {
color: #f0d996 !important;
background: #2b2417 !important;
}

/* =========================================================
   FOOTER FINAL — LOGOS OFICIAIS
========================================================= */

body[data-page="index"] .site-footer.site-footer--official-logos {
position: relative !important;
overflow: hidden !important;
margin-top: 34px !important;
border: 1px solid var(--line,#dfe7f3) !important;
border-radius: 18px !important;
background: radial-gradient(circle at 0% 0%,rgba(11,191,121,.09) 0,rgba(11,191,121,.025) 32%,rgba(255,255,255,0) 58%),
    radial-gradient(circle at 100% 0%,rgba(15,174,199,.09) 0,rgba(15,174,199,.025) 34%,rgba(255,255,255,0) 62%),
    linear-gradient(135deg,#fff 0%,#f9fcfd 58%,#f4fbf9 100%) !important;
box-shadow: var(--shadow-soft,0 8px 20px rgba(22,44,72,.035)) !important;
}

body[data-page="index"] .site-footer.site-footer--official-logos::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 4px !important;
background: linear-gradient(90deg,#0bbf79 0%,#0faec7 50%,#c89012 100%) !important;
pointer-events: none !important;
}

body[data-page="index"] .footer-logo-partners {
position: relative !important;
z-index: 1 !important;
display: grid !important;
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
gap: 36px !important;
padding: 32px 34px 26px !important;
}

body[data-page="index"] .footer-logo-group {
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
}

body[data-page="index"] .footer-logo-group-title {
margin: 0 0 17px !important;
color: #53698f !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: .09em !important;
text-transform: uppercase !important;
text-align: center !important;
}

body[data-page="index"] .footer-logo-grid {
width: 100% !important;
display: grid !important;
grid-template-columns: repeat(5,minmax(0,1fr)) !important;
align-items: center !important;
gap: 11px !important;
}

body[data-page="index"] .footer-brand-logo-link {
min-width: 0 !important;
min-height: 64px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 9px 10px !important;
border: 1px solid rgba(214,224,236,.78) !important;
border-radius: 12px !important;
background: rgba(255,255,255,.78) !important;
text-decoration: none !important;
box-shadow: 0 5px 15px rgba(22,44,72,.025) !important;
transition: transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

body[data-page="index"] .footer-brand-logo-link:hover,
body[data-page="index"] .footer-brand-logo-link:focus-visible {
transform: translateY(-2px) !important;
border-color: #a8dfce !important;
background: #fff !important;
box-shadow: 0 10px 22px rgba(22,44,72,.075) !important;
outline: none !important;
}

body[data-page="index"] .footer-brand-logo-link img {
width: 100% !important;
max-width: 138px !important;
height: 40px !important;
display: block !important;
object-fit: contain !important;
object-position: center !important;
}

body[data-page="index"] .footer-logo-group--institutions .footer-brand-logo-link {
min-height: 72px !important;
}

body[data-page="index"] .footer-logo-group--institutions .footer-brand-logo-link img {
max-width: 150px !important;
height: 46px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-revisamed img {
max-width: 115px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-medprovas img {
max-width: 132px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-medflix img {
max-width: 106px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-medicinatual img {
max-width: 138px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-mediccurso img {
max-width: 126px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-supremajf img,
body[data-page="index"] .footer-brand-logo-link.logo-suprematr img {
max-width: 142px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-humanitas img {
max-width: 150px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-fadip img {
max-width: 138px !important;
}

body[data-page="index"] .footer-brand-logo-link.logo-fgs img {
max-width: 146px !important;
}

body[data-page="index"] .footer-logo-fallback {
display: none !important;
align-items: center !important;
justify-content: center !important;
min-height: 34px !important;
color: #158060 !important;
font-size: 14px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: -.03em !important;
text-align: center !important;
}

body[data-page="index"] .footer-small-divider {
position: relative !important;
z-index: 1 !important;
width: min(680px,calc(100% - 64px)) !important;
height: 1px !important;
margin: 0 auto !important;
background: linear-gradient(
    90deg,
    transparent 0%,
    var(--line,#dfe7f3) 18%,
    var(--line,#dfe7f3) 82%,
    transparent 100%
  ) !important;
}

body[data-page="index"] .footer-legal-row {
position: relative !important;
z-index: 1 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
flex-wrap: wrap !important;
padding: 15px 22px 18px !important;
}

body[data-page="index"] .footer-legal-row .footer-main-logo {
display: inline-flex !important;
align-items: baseline !important;
gap: 3px !important;
margin: 0 !important;
color: #101833 !important;
font-size: 21px !important;
line-height: 1 !important;
font-weight: 820 !important;
letter-spacing: -.8px !important;
white-space: nowrap !important;
}

body[data-page="index"] .footer-legal-row .footer-main-logo .plus {
color: var(--green,#0bbf79) !important;
font-weight: 950 !important;
}

body[data-page="index"] .footer-legal-row .footer-main-logo .med {
font-weight: 950 !important;
}

body[data-page="index"] .footer-legal-links {
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding-left: 12px !important;
border-left: 1px solid var(--line,#dfe7f3) !important;
}

body[data-page="index"] .footer-legal-links a {
color: var(--green-dark,#008d62) !important;
font-size: 11.5px !important;
line-height: 1 !important;
font-weight: 900 !important;
text-decoration: none !important;
white-space: nowrap !important;
}

body[data-page="index"] .footer-legal-links a + a::before {
content: "•" !important;
display: inline-block !important;
margin-right: 8px !important;
color: #b7c5d8 !important;
}

body[data-page="index"] .footer-legal-links a:hover {
text-decoration: underline !important;
text-underline-offset: 3px !important;
}

/* Tema escuro */

body[data-page="index"].theme-dark .site-footer.site-footer--official-logos,
html:has(> body[data-page="index"])[data-theme="dark"] body .site-footer.site-footer--official-logos {
border-color: #263850 !important;
background: radial-gradient(circle at 0% 0%,rgba(38,217,145,.10) 0,rgba(38,217,145,.035) 32%,rgba(7,17,31,0) 58%),
    radial-gradient(circle at 100% 0%,rgba(53,208,228,.10) 0,rgba(53,208,228,.035) 34%,rgba(7,17,31,0) 62%),
    linear-gradient(135deg,#0e1a2c 0%,#101d31 58%,#0c2430 100%) !important;
}

body[data-page="index"].theme-dark .footer-logo-group-title,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-logo-group-title {
color: #9fb0c8 !important;
}

body[data-page="index"].theme-dark .footer-brand-logo-link,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-brand-logo-link {
border-color: #30445f !important;
background: rgba(255,255,255,.94) !important;
box-shadow: none !important;
}

body[data-page="index"].theme-dark .footer-brand-logo-link:hover,
body[data-page="index"].theme-dark .footer-brand-logo-link:focus-visible,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-brand-logo-link:hover,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-brand-logo-link:focus-visible {
border-color: #247d61 !important;
background: #fff !important;
}

body[data-page="index"].theme-dark .footer-legal-row .footer-main-logo,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-legal-row .footer-main-logo {
color: #f4f7fb !important;
}

body[data-page="index"].theme-dark .footer-legal-row .footer-main-logo .plus,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-legal-row .footer-main-logo .plus {
color: #35e6a0 !important;
}

body[data-page="index"].theme-dark .footer-legal-links,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-legal-links {
border-left-color: #30445f !important;
}

body[data-page="index"].theme-dark .footer-legal-links a,
html:has(> body[data-page="index"])[data-theme="dark"] body .footer-legal-links a {
color: #78f0b5 !important;
}

@media (max-width:1380px) {
body[data-page="index"] .footer-logo-partners {
grid-template-columns: 1fr !important;
gap: 28px !important;
}
}

@media (max-width:900px) {
body[data-page="index"] .footer-logo-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
}

@media (max-width:640px) {
body[data-page="index"] .site-footer.site-footer--official-logos {
margin-top: 28px !important;
border-radius: 16px !important;
}

body[data-page="index"] .footer-logo-partners {
gap: 24px !important;
padding: 27px 16px 22px !important;
}

body[data-page="index"] .footer-logo-grid {
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
gap: 9px !important;
}

body[data-page="index"] .footer-brand-logo-link,
body[data-page="index"] .footer-logo-group--institutions .footer-brand-logo-link {
min-height: 65px !important;
padding: 8px !important;
}

body[data-page="index"] .footer-brand-logo-link img,
body[data-page="index"] .footer-logo-group--institutions .footer-brand-logo-link img {
height: 40px !important;
max-width: 138px !important;
}

body[data-page="index"] .footer-small-divider {
width: calc(100% - 34px) !important;
}

body[data-page="index"] .footer-legal-row {
gap: 8px !important;
padding: 14px 16px 17px !important;
}

body[data-page="index"] .footer-legal-row .footer-main-logo {
font-size: 20px !important;
}

body[data-page="index"] .footer-legal-links {
gap: 7px !important;
padding-left: 9px !important;
}
}

@media (max-width:430px) {
body[data-page="index"] .footer-logo-grid {
grid-template-columns: 1fr !important;
}

body[data-page="index"] .footer-brand-logo-link {
min-height: 62px !important;
}

body[data-page="index"] .footer-legal-row {
flex-direction: column !important;
gap: 8px !important;
}

body[data-page="index"] .footer-legal-links {
padding-left: 0 !important;
border-left: 0 !important;
}
}

/* =========================================================
   FOOTER — BOXES DAS LOGOS COM ALTURA UNIFORME
========================================================= */

body[data-page="index"] .site-footer--official-logos {
--footer-logo-box-height: 72px !important;
}

body[data-page="index"] .site-footer--official-logos .footer-logo-grid {
align-items: stretch !important;
grid-auto-rows: var(--footer-logo-box-height) !important;
}

body[data-page="index"] .site-footer--official-logos .footer-brand-logo-link,
body[data-page="index"] .site-footer--official-logos .footer-logo-group--institutions .footer-brand-logo-link {
width: 100% !important;
height: var(--footer-logo-box-height) !important;
min-height: var(--footer-logo-box-height) !important;
max-height: var(--footer-logo-box-height) !important;
align-self: stretch !important;
margin: 0 !important;
padding-top: 9px !important;
padding-bottom: 9px !important;
}

body[data-page="index"] .site-footer--official-logos .footer-brand-logo-link img {
max-height: 46px !important;
object-fit: contain !important;
object-position: center center !important;
}

/* Mantém todas as caixas iguais também no tablet e mobile. */

@media (max-width: 640px) {
body[data-page="index"] .site-footer--official-logos {
--footer-logo-box-height: 66px !important;
}

body[data-page="index"] .site-footer--official-logos .footer-logo-grid {
grid-auto-rows: var(--footer-logo-box-height) !important;
}

body[data-page="index"] .site-footer--official-logos .footer-brand-logo-link,
body[data-page="index"] .site-footer--official-logos .footer-logo-group--institutions .footer-brand-logo-link {
height: var(--footer-logo-box-height) !important;
min-height: var(--footer-logo-box-height) !important;
max-height: var(--footer-logo-box-height) !important;
}

body[data-page="index"] .site-footer--official-logos .footer-brand-logo-link img,
body[data-page="index"] .site-footer--official-logos .footer-logo-group--institutions .footer-brand-logo-link img {
max-height: 42px !important;
}
}

/* =========================================================
   MARCA OFICIAL — REVISAMED INTELIGENTE
   Aplicação cirúrgica no topo e no rodapé.
========================================================= */

body[data-page="index"] .topbar .brand.official-top-brand {
width: var(--official-sidebar-width,var(--sidebar,290px)) !important;
min-width: var(--official-sidebar-width,var(--sidebar,290px)) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
margin: 0 !important;
padding: 6px 20px !important;
overflow: visible !important;
font-size: 0 !important;
line-height: 0 !important;
letter-spacing: 0 !important;
background: transparent !important;
}

body[data-page="index"] .official-brand-image {
display: block !important;
width: auto !important;
max-width: 100% !important;
object-fit: contain !important;
object-position: center !important;
}

body[data-page="index"] .official-brand-image--top {
height: 50px !important;
max-height: calc(var(--topbar,68px) - 12px) !important;
}

body[data-page="index"] .footer-legal-row .footer-main-logo.official-footer-brand {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
margin: 0 !important;
padding: 0 !important;
color: transparent !important;
font-size: 0 !important;
line-height: 0 !important;
letter-spacing: 0 !important;
text-decoration: none !important;
}

body[data-page="index"] .official-brand-image--footer {
width: 135px !important;
height: auto !important;
max-height: 58px !important;
}

body[data-page="index"] .topbar .brand.official-top-brand:hover .official-brand-image,
body[data-page="index"] .footer-main-logo.official-footer-brand:hover .official-brand-image {
transform: translateY(-1px) !important;
}

body[data-page="index"] .topbar .brand.official-top-brand .official-brand-image,
body[data-page="index"] .footer-main-logo.official-footer-brand .official-brand-image {
transition: transform .18s ease,filter .18s ease !important;
}

body[data-page="index"].theme-dark .official-brand-image,
html:has(> body[data-page="index"])[data-theme="dark"] body .official-brand-image {
filter: drop-shadow(0 2px 8px rgba(255,255,255,.10)) !important;
}

@media (max-width:1024px) {
body[data-page="index"] .topbar .brand.official-top-brand {
width: auto !important;
min-width: 0 !important;
max-width: 190px !important;
flex: 0 1 190px !important;
padding: 5px 0 !important;
}

body[data-page="index"] .official-brand-image--top {
height: 44px !important;
max-width: 178px !important;
}

body[data-page="index"] .official-brand-image--footer {
width: 195px !important;
}
}

@media (max-width:640px) {
body[data-page="index"] .topbar .brand.official-top-brand {
max-width: 154px !important;
flex-basis: 154px !important;
padding: 6px 0 !important;
}

body[data-page="index"] .official-brand-image--top {
width: 150px !important;
height: auto !important;
max-height: 42px !important;
}

body[data-page="index"] .footer-legal-row {
align-items: center !important;
}

body[data-page="index"] .official-brand-image--footer {
width: 182px !important;
max-height: 51px !important;
}
}

@media (max-width:390px) {
body[data-page="index"] .topbar .brand.official-top-brand {
max-width: 142px !important;
flex-basis: 142px !important;
}

body[data-page="index"] .official-brand-image--top {
width: 138px !important;
}
}

/* =========================================================
   RESIDÊNCIA MÉDICA — ÁREAS SOMENTE COMO SANFONA
   Toda a linha abre/fecha as especialidades. Não há link direto.
========================================================= */

body[data-page="index"] #officialSidebar .residency-area-group > .residency-area-toggle {
position: relative !important;
width: calc(100% - 2px) !important;
min-width: 0 !important;
min-height: 38px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
margin: 0 !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
background: transparent !important;
font-family: inherit !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
}

body[data-page="index"] #officialSidebar .residency-area-group > .residency-area-toggle .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 9px !important;
}

body[data-page="index"] #officialSidebar .residency-area-group > .residency-area-toggle .nav-chevron {
flex: 0 0 auto !important;
color: var(--res-area-color,#00a96e) !important;
}

body[data-page="index"].theme-dark #officialSidebar .residency-area-group > .residency-area-toggle .nav-chevron,
html:has(> body[data-page="index"])[data-theme="dark"] body #officialSidebar .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color,#35e6a0) !important;
}

@media (max-width:1024px) {
body[data-page="index"] #officialSidebar .residency-area-group > .residency-area-toggle {
min-height: 42px !important;
padding-top: 8px !important;
padding-bottom: 8px !important;
}
}


/* ===== PÁGINAS: trilhas-cursos-de-extencao.html ===== */
body[data-page="trilhas-cursos-de-extencao"] {
--bg: #ffffff;
--text: #071232;
--muted: #53648b;
--muted-2: #6c7aa2;
--line: #e2e8f3;
--line-soft: #edf1f7;
--green: #00a566;
--green-dark: #008b57;
--green-soft: #e8f8f1;
--green-soft-2: #eefaf5;
--blue: #0a85ff;
--blue-soft: #eaf4ff;
--purple: #7247ff;
--purple-soft: #f2edff;
--orange: #ff7a1a;
--orange-soft: #fff1e8;
--cyan: #16a9b5;
--cyan-soft: #e9fbfd;
--pink: #ff315b;
--pink-soft: #fff0f4;
--shadow: 0 15px 40px rgba(15, 23, 42, .04);
--shadow-card: 0 10px 28px rgba(15, 23, 42, .035);
--radius: 16px;
}

body[data-page="trilhas-cursos-de-extencao"], body[data-page="trilhas-cursos-de-extencao"] * {
box-sizing: border-box;
}

body[data-page="trilhas-cursos-de-extencao"] {
margin: 0;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--text);
background: var(--bg);
min-width: 1180px;
}

body[data-page="trilhas-cursos-de-extencao"] button,
body[data-page="trilhas-cursos-de-extencao"] input {
font: inherit;
}

body[data-page="trilhas-cursos-de-extencao"] .app {
min-height: 100vh;
background: #fff;
}

/* TOP BAR */

body[data-page="trilhas-cursos-de-extencao"] .topbar {
height: 72px;
display: grid;
grid-template-columns: 345px 1fr 430px;
align-items: center;
gap: 20px;
border-bottom: 1px solid var(--line);
padding: 0 27px 0 31px;
background: #fff;
position: sticky;
top: 0;
z-index: 20;
}

body[data-page="trilhas-cursos-de-extencao"] .logo {
display: flex;
align-items: center;
gap: 4px;
letter-spacing: -1.1px;
font-weight: 500;
font-size: 27px;
color: #0d1426;
white-space: nowrap;
}

body[data-page="trilhas-cursos-de-extencao"] .logo .plus {
font-weight: 900;
color: #00a566;
margin: 0 -1px;
}

body[data-page="trilhas-cursos-de-extencao"] .logo .strong {
font-weight: 900;
color: #071232;
}

body[data-page="trilhas-cursos-de-extencao"] .global-search {
justify-self: center;
width: min(680px, 100%);
height: 43px;
border: 1px solid #d8e1ee;
border-radius: 999px;
display: flex;
align-items: center;
padding: 0 20px;
color: #506089;
background: #fff;
box-shadow: 0 6px 18px rgba(15,23,42,.025);
}

body[data-page="trilhas-cursos-de-extencao"] .global-search svg {
width: 19px;
height: 19px;
margin-right: 13px;
color: #415379;
stroke-width: 2.2;
}

body[data-page="trilhas-cursos-de-extencao"] .global-search input {
width: 100%;
border: 0;
outline: 0;
color: #283653;
font-weight: 500;
background: transparent;
font-size: 14px;
}

body[data-page="trilhas-cursos-de-extencao"] .global-search input::placeholder {
color: #59698f;
opacity: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .top-actions {
justify-self: end;
display: flex;
align-items: center;
gap: 22px;
}

body[data-page="trilhas-cursos-de-extencao"] .status-pill {
height: 36px;
padding: 0 18px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
background: #e8f8f1;
color: #008b57;
font-weight: 800;
font-size: 14px;
}

body[data-page="trilhas-cursos-de-extencao"] .status-pill .spark {
font-size: 15px;
line-height: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .bell {
width: 23px;
height: 23px;
color: #26385e;
}

body[data-page="trilhas-cursos-de-extencao"] .profile {
display: flex;
align-items: center;
gap: 12px;
white-space: nowrap;
}

body[data-page="trilhas-cursos-de-extencao"] .avatar {
width: 44px;
height: 44px;
border-radius: 50%;
display: grid;
place-items: center;
background: #def7ee;
border: 1px solid #c7ecdf;
font-weight: 800;
color: #19364b;
font-size: 16px;
}

body[data-page="trilhas-cursos-de-extencao"] .profile-text {
line-height: 1.15;
}

body[data-page="trilhas-cursos-de-extencao"] .profile-text strong {
font-size: 14px;
color: #06112d;
display: block;
margin-bottom: 5px;
}

body[data-page="trilhas-cursos-de-extencao"] .profile-text span {
font-size: 13px;
color: #506088;
font-weight: 500;
}

body[data-page="trilhas-cursos-de-extencao"] .chev {
width: 16px;
height: 16px;
color: #273758;
}

/* LAYOUT */

body[data-page="trilhas-cursos-de-extencao"] .layout {
display: grid;
grid-template-columns: 347px 1fr;
min-height: calc(100vh - 72px);
}

body[data-page="trilhas-cursos-de-extencao"] .sidebar {
border-right: 1px solid var(--line);
padding: 15px 25px 0 25px;
background: #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .sidebar-home-button {
width: 297px;
height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

body[data-page="trilhas-cursos-de-extencao"] .sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-box {
width: 297px;
min-height: 790px;
border: 1px solid var(--line);
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

body[data-page="trilhas-cursos-de-extencao"] .side-item {
position: relative;
display: flex;
align-items: center;
gap: 18px;
height: 51px;
padding: 0 22px;
color: #2c3f68;
font-weight: 600;
font-size: 15.5px;
cursor: pointer;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item:first-child {
height: 66px;
font-size: 17px;
font-weight: 800;
color: #05a566;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item svg {
width: 22px;
height: 22px;
stroke-width: 2;
color: #58709c;
flex: 0 0 auto;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item:first-child svg {
width: 25px;
height: 25px;
color: #05a566;
stroke-width: 2.5;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item:hover {
background: #f7fbff;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item.active {
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 52%, rgba(255,255,255,0) 100%);
color: #05a566;
font-weight: 800;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item.active::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background: #00a566;
}

body[data-page="trilhas-cursos-de-extencao"] .side-item.active svg {
color: #05a566;
stroke-width: 2.6;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-accordion {
padding: 8px 0;
min-height: 790px;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-section {
border-bottom: 1px solid var(--line-soft);
background: #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-section:last-child {
border-bottom: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-trigger {
width: 100%;
min-height: 58px;
border: 0;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 0 17px 0 19px;
color: #2c3f68;
font-weight: 850;
font-size: 15px;
cursor: pointer;
transition: .18s ease;
text-align: left;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-trigger:hover {
background: #f7fbff;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-section.open > .accordion-trigger {
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-trigger-left {
display: flex;
align-items: center;
gap: 14px;
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-trigger-left span {
white-space: normal;
line-height: 1.22;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-area-icon {
width: 23px;
height: 23px;
color: currentColor;
stroke-width: 2.15;
flex: 0 0 auto;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-chevron {
width: 17px;
height: 17px;
color: currentColor;
stroke-width: 2.6;
flex: 0 0 auto;
transition: .2s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-section.open .accordion-chevron {
transform: rotate(180deg);
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-panel {
display: flex;
flex-direction: column;
gap: 4px;
max-height: 0;
opacity: 0;
overflow: hidden;
padding: 0 10px 0 17px;
background: #fff;
transition: max-height .34s ease, opacity .22s ease, padding .34s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-section.open .accordion-panel {
max-height: 620px;
opacity: 1;
padding: 5px 10px 11px 17px;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-link {
position: relative;
min-height: 39px;
display: flex;
align-items: center;
padding: 0 13px 0 34px;
border-radius: 9px;
color: #2c3f68;
font-weight: 620;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-link::before {
content: "";
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
width: 7px;
height: 7px;
border-radius: 50%;
background: #d5e0ef;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-link.active::before {
background: #00a566;
box-shadow: 0 0 0 3px rgba(0,165,102,.10);
}

body[data-page="trilhas-cursos-de-extencao"] .accordion-link.active::after {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="trilhas-cursos-de-extencao"] .main {
padding: 19px 48px 36px 36px;
background: #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .content-wrap {
max-width: 1310px;
margin: 0 auto;
}

body[data-page="trilhas-cursos-de-extencao"] .breadcrumb {
display: flex;
align-items: center;
gap: 13px;
color: #2b3e67;
font-size: 14px;
font-weight: 600;
margin-bottom: 19px;
}

body[data-page="trilhas-cursos-de-extencao"] .breadcrumb svg {
width: 14px;
height: 14px;
color: #33466e;
stroke-width: 2.5;
}

body[data-page="trilhas-cursos-de-extencao"] .hero-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 30px;
margin-left: 12px;
}

body[data-page="trilhas-cursos-de-extencao"] .hero-title {
display: flex;
gap: 25px;
align-items: center;
}

body[data-page="trilhas-cursos-de-extencao"] .heart-emblem {
width: 74px;
height: 74px;
border-radius: 50%;
display: grid;
place-items: center;
background: radial-gradient(circle at 34% 30%, #ff6a79 0 30%, #ff324a 58%, #e91f3a 100%);
box-shadow: 0 13px 28px rgba(255,49,91,.16);
}

body[data-page="trilhas-cursos-de-extencao"] .heart-emblem svg {
width: 46px;
height: 46px;
color: #fff;
stroke-width: 3;
}

body[data-page="trilhas-cursos-de-extencao"] h1 {
margin: 0;
font-size: 30px;
line-height: 1.04;
letter-spacing: -1.2px;
color: #06102e;
font-weight: 850;
}

body[data-page="trilhas-cursos-de-extencao"] .subline {
margin-top: 10px;
color: #627092;
font-weight: 500;
font-size: 20px;
letter-spacing: -.2px;
}

body[data-page="trilhas-cursos-de-extencao"] .dot {
padding: 0 11px;
color: #6e7894;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite {
margin-top: 45px;
min-width: 124px;
height: 45px;
border: 1px solid var(--line);
border-radius: 9px;
background: #fff;
color: #111a33;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
cursor: pointer;
box-shadow: 0 8px 20px rgba(15,23,42,.025);
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite:hover,
body[data-page="trilhas-cursos-de-extencao"] .favorite.active {
border-color: #00a566;
color: #00a566;
background: #f4fcf8;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite svg {
width: 20px;
height: 20px;
stroke-width: 2.1;
fill: none;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite.active svg {
fill: #00a566;
stroke: #00a566;
}

body[data-page="trilhas-cursos-de-extencao"] .intro {
margin: 17px 0 18px 13px;
max-width: 825px;
color: #53648b;
font-size: 14.5px;
line-height: 1.47;
font-weight: 500;
}

body[data-page="trilhas-cursos-de-extencao"] .study-list {
margin: 0 0 18px 13px;
border: 1px solid var(--line);
border-radius: 14px;
overflow: hidden;
background: #fff;
box-shadow: var(--shadow-card);
}

body[data-page="trilhas-cursos-de-extencao"] .study-row {
min-height: 74px;
height: auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 13px 27px 13px 18px;
background: #fff;
border-bottom: 1px solid var(--line);
cursor: pointer;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .study-row:last-child {
border-bottom: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .study-row:hover {
background: #fbfdff;
transform: translateX(2px);
}

body[data-page="trilhas-cursos-de-extencao"] .study-row-left {
display: flex;
align-items: center;
gap: 25px;
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .study-icon {
width: 48px;
height: 48px;
border-radius: 12px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="trilhas-cursos-de-extencao"] .study-icon svg {
width: 31px;
height: 31px;
stroke-width: 2.3;
}

body[data-page="trilhas-cursos-de-extencao"] .study-text strong {
display: block;
font-size: 15.5px;
font-weight: 850;
color: #071232;
margin-bottom: 6px;
}

body[data-page="trilhas-cursos-de-extencao"] .study-text span {
display: block;
font-size: 13.6px;
color: #53648b;
font-weight: 500;
white-space: normal;
overflow: visible;
text-overflow: clip;
max-width: 850px;
line-height: 1.35;
}

body[data-page="trilhas-cursos-de-extencao"] .row-arrow {
width: 22px;
height: 22px;
color: #071232;
stroke-width: 3;
flex: 0 0 auto;
}

body[data-page="trilhas-cursos-de-extencao"] .bottom-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
margin: 18px 0 28px 5px;
padding: 0 0 0 8px;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-card {
height: 141px;
border: 1px solid var(--line);
border-radius: 14px;
background: #fff;
display: flex;
align-items: center;
gap: 24px;
padding: 22px 29px;
box-shadow: var(--shadow-card);
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-card:hover {
transform: translateY(-2px);
box-shadow: 0 18px 35px rgba(15,23,42,.06);
}

body[data-page="trilhas-cursos-de-extencao"] .big-icon {
width: 81px;
height: 81px;
border-radius: 13px;
display: grid;
place-items: center;
flex: 0 0 auto;
}

body[data-page="trilhas-cursos-de-extencao"] .big-icon svg {
width: 45px;
height: 45px;
stroke-width: 2.3;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-copy strong {
display: block;
font-size: 15.8px;
font-weight: 850;
color: #071232;
margin-bottom: 5px;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-copy p {
margin: 0 0 12px;
color: #53648b;
font-size: 13.7px;
line-height: 1.35;
font-weight: 500;
max-width: 250px;
}

body[data-page="trilhas-cursos-de-extencao"] .card-link {
display: inline-flex;
align-items: center;
gap: 13px;
color: #008e59;
text-decoration: none;
font-size: 13.8px;
font-weight: 850;
}

body[data-page="trilhas-cursos-de-extencao"] .card-link svg {
width: 18px;
height: 18px;
stroke-width: 2.6;
}

body[data-page="trilhas-cursos-de-extencao"] .green {
color: #12b53c;
background: #edfdf3;
}

body[data-page="trilhas-cursos-de-extencao"] .green svg {
stroke: #12b53c;
}

body[data-page="trilhas-cursos-de-extencao"] .purple {
color: #7247ff;
background: #f3efff;
}

body[data-page="trilhas-cursos-de-extencao"] .purple svg {
stroke: #7247ff;
}

body[data-page="trilhas-cursos-de-extencao"] .blue {
color: #0a85ff;
background: #ecf6ff;
}

body[data-page="trilhas-cursos-de-extencao"] .blue svg {
stroke: #0a85ff;
}

body[data-page="trilhas-cursos-de-extencao"] .orange {
color: #ff7a1a;
background: #fff0e6;
}

body[data-page="trilhas-cursos-de-extencao"] .orange svg {
stroke: #ff7a1a;
}

body[data-page="trilhas-cursos-de-extencao"] .cyan {
color: #17aeba;
background: #eafcfd;
}

body[data-page="trilhas-cursos-de-extencao"] .cyan svg {
stroke: #17aeba;
}

body[data-page="trilhas-cursos-de-extencao"] .pink {
color: #ff315b;
background: #fff0f4;
}

body[data-page="trilhas-cursos-de-extencao"] .pink svg {
stroke: #ff315b;
}

body[data-page="trilhas-cursos-de-extencao"] .emerald {
color: #0aa566;
background: #eaf8f1;
}

body[data-page="trilhas-cursos-de-extencao"] .emerald svg {
stroke: #0aa566;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite.hot-topic:hover,
body[data-page="trilhas-cursos-de-extencao"] .favorite.hot-topic.active {
border-color: #ff9b2f;
color: #111a33;
background: #fff8f1;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite.hot-topic svg,
body[data-page="trilhas-cursos-de-extencao"] .favorite.hot-topic.active svg {
width: 21px;
height: 21px;
fill: none;
stroke: none;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite.hot-topic {
min-width: auto;
padding: 0 14px;
gap: 6px;
}

body[data-page="trilhas-cursos-de-extencao"] .favorite.hot-topic svg path {
stroke: none;
}

body[data-page="trilhas-cursos-de-extencao"] .fire-rating {
display: inline-flex;
align-items: center;
gap: 4px;
}

body[data-page="trilhas-cursos-de-extencao"] .hot-fire-icon.off {
opacity: .62;
filter: grayscale(1);
}

body[data-page="trilhas-cursos-de-extencao"] .study-text span.premium-label {
display: inline-flex;
align-items: center;
gap: 7px;
color: #9b7412;
font-weight: 850;
white-space: normal;
overflow: visible;
text-overflow: clip;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-crown {
width: 15px;
height: 15px;
flex: none;
fill: #f5c84c;
stroke: #a86f00;
stroke-width: 1.65;
stroke-linejoin: round;
}

body[data-page="trilhas-cursos-de-extencao"] .gold {
color: #d69712;
background: #fff7dc;
}

body[data-page="trilhas-cursos-de-extencao"] .gold svg {
stroke: #d69712;
}

body[data-page="trilhas-cursos-de-extencao"] .ebook-actions {
margin: 4px 0 22px 13px;
display: flex;
align-items: center;
}

body[data-page="trilhas-cursos-de-extencao"] .ebook-button {
min-width: 180px;
height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border: 1.5px solid #00a96e;
border-radius: 10px;
background: #fff;
color: #008e59;
font-size: 13px;
font-weight: 950;
letter-spacing: .2px;
text-decoration: none;
box-shadow: 0 8px 20px rgba(15,23,42,.025);
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .ebook-button:hover {
background: #f4fcf8;
color: #007f51;
transform: translateY(-1px);
}

body[data-page="trilhas-cursos-de-extencao"] .ebook-button svg {
width: 18px;
height: 18px;
stroke-width: 2.3;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg, rgba(218,247,235,1) 0%, rgba(237,249,244,.88) 58%, rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid var(--line-soft);
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg, rgba(218,247,235,.95) 0%, rgba(237,249,244,.72) 68%, rgba(255,255,255,0) 100%);
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

body[data-page="trilhas-cursos-de-extencao"] .logo {
text-decoration: none;
}

body[data-page="trilhas-cursos-de-extencao"] .study-row {
color: inherit;
text-decoration: none;
}

@media (max-width: 1300px) {
body[data-page="trilhas-cursos-de-extencao"] {
min-width: 1000px;
}

body[data-page="trilhas-cursos-de-extencao"] .topbar {
grid-template-columns: 280px 1fr 360px;
padding-left: 22px;
padding-right: 22px;
}

body[data-page="trilhas-cursos-de-extencao"] .layout {
grid-template-columns: 300px 1fr;
}

body[data-page="trilhas-cursos-de-extencao"] .sidebar {
padding-left: 16px;
padding-right: 16px;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-box {
width: 268px;
}

body[data-page="trilhas-cursos-de-extencao"] .sidebar-home-button {
width: 268px;
}

body[data-page="trilhas-cursos-de-extencao"] .main {
padding-right: 24px;
}

body[data-page="trilhas-cursos-de-extencao"] h1 {
font-size: 36px;
}

body[data-page="trilhas-cursos-de-extencao"] .bottom-grid {
grid-template-columns: 1fr;
}
}

/* =========================================================
       SHELL PADRÃO DA INTELIGÊNCIA MÉDICA
       Topo + sidebar 290px + recolhimento + tema claro/escuro
    ========================================================= */

body[data-page="trilhas-cursos-de-extencao"] {
--im-bg: #f7fafc;
--im-surface: #ffffff;
--im-surface-2: #f9fbfd;
--im-text: #0f1735;
--im-muted: #53698f;
--im-line: #dfe7f3;
--im-line-soft: #edf2f8;
--im-green: #0bbf79;
--im-green-dark: #008d62;
--im-green-soft: #e7f9f1;
--sidebar: 290px;
--topbar: 68px;
}

html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] {
color-scheme: dark;
}

body[data-page="trilhas-cursos-de-extencao"] {
margin: 0;
background: var(--im-bg) !important;
color: var(--im-text);
overflow-x: hidden;
min-width: 1180px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-app {
min-height: 100vh;
background: var(--im-bg);
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar {
height: var(--topbar);
width: 100%;
position: fixed;
inset: 0 0 auto 0;
z-index: 40;
display: flex;
align-items: center;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="trilhas-cursos-de-extencao"] .im-brand {
width: var(--sidebar);
height: 100%;
display: flex;
align-items: center;
padding-left: 22px;
letter-spacing: -.8px;
font-weight: 820;
color: #101833;
font-size: 23px;
white-space: nowrap;
text-decoration: none;
overflow: hidden;
transition: width .22s ease, padding .22s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-plus {
color: var(--im-green);
font-weight: 900;
margin: 0 3px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-med {
font-weight: 900;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-center {
flex: 1;
display: flex;
justify-content: center;
padding: 0 18px;
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .im-global-search {
width: min(595px,100%);
height: 36px;
border: 1px solid #d8e1ef;
background: #fff;
border-radius: 999px;
display: flex;
align-items: center;
gap: 10px;
padding: 0 5px 0 17px;
color: #6d7fa4;
box-shadow: 0 1px 2px rgba(17,33,68,.02);
}

body[data-page="trilhas-cursos-de-extencao"] .im-global-search input {
border: 0;
outline: 0;
flex: 1;
color: #203052;
background: transparent;
font-size: 13px;
min-width: 0;
font: inherit;
}

body[data-page="trilhas-cursos-de-extencao"] .im-global-search input::placeholder {
color: #60739b;
opacity: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .im-top-mic {
color: #3b5c91;
display: grid;
place-items: center;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-top-send-btn {
width: 28px;
height: 28px;
border: 0;
border-radius: 9px;
background: linear-gradient(180deg,#12be7d,#00a46d);
color: #fff;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 7px 12px rgba(0,166,108,.20);
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-actions {
min-width: 220px;
display: flex;
align-items: center;
justify-content: flex-end;
gap: 14px;
padding-right: 24px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-icon-button {
width: 34px;
height: 34px;
border: 0;
border-radius: 10px;
background: transparent;
color: #526691;
padding: 0;
display: grid;
place-items: center;
cursor: pointer;
}

body[data-page="trilhas-cursos-de-extencao"] .im-icon-button:hover {
background: #f2f7fb;
color: #253757;
}

body[data-page="trilhas-cursos-de-extencao"] .im-avatar {
width: 38px;
height: 38px;
display: grid;
place-items: center;
border-radius: 50%;
border: 1px solid #cceee4;
background: #e9faf4;
font-weight: 800;
color: #274260;
font-size: 14px;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile {
display: flex;
flex-direction: column;
line-height: 1.1;
min-width: 88px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile strong {
font-size: 12px;
color: #10203e;
font-weight: 850;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile span {
font-size: 11px;
color: #51678e;
margin-top: 4px;
font-weight: 600;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-btn {
position: relative;
width: 58px;
height: 30px;
border: 1px solid #d8e1ef;
border-radius: 999px;
background: #ffffff;
display: inline-flex;
align-items: center;
justify-content: space-between;
padding: 0 8px;
cursor: pointer;
color: #6d7fa4;
box-shadow: 0 6px 14px rgba(22,44,72,.04);
transition: .2s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-thumb {
position: absolute;
left: 3px;
top: 3px;
width: 24px;
height: 24px;
border-radius: 999px;
background: linear-gradient(180deg,#12be7d,#00a46d);
box-shadow: 0 7px 12px rgba(0,166,108,.22);
transition: transform .22s ease;
z-index: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-icon {
position: relative;
z-index: 2;
transition: .2s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #7a89aa;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-theme-toggle-thumb {
transform: translateX(28px);
background: linear-gradient(180deg,#3b82f6,#1d4ed8);
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:first-of-type {
color: #93a4bf;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-theme-toggle-btn .im-theme-toggle-icon:last-of-type {
color: #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar {
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
width: var(--sidebar);
padding: 14px 16px 18px;
background: #fff;
border-right: 1px solid var(--im-line);
z-index: 30;
display: flex;
flex-direction: column;
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: rgba(83,105,143,.28) transparent;
transition: transform .22s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar::-webkit-scrollbar {
width: 7px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar::-webkit-scrollbar-track {
background: transparent;
margin: 10px 0;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar::-webkit-scrollbar-thumb {
background: rgba(83,105,143,.22);
border-radius: 999px;
border: 2px solid #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-home-button {
width: 100%;
min-height: 48px;
display: flex;
align-items: center;
gap: 14px;
border-radius: 9px;
padding: 0 44px 0 16px;
margin-bottom: 12px;
color: #00a96e;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%);
font-weight: 850;
font-size: 14px;
cursor: pointer;
text-decoration: none;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-home-button svg {
width: 20px;
height: 20px;
color: currentColor;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-home-button:hover {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%);
color: #008d62;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-collapse-btn {
position: fixed;
top: calc(var(--topbar) + 22px);
left: calc(var(--sidebar) - 54px);
z-index: 50;
width: 32px;
height: 32px;
border: 1px solid #dfe7f3;
border-radius: 9px;
background: #ffffff;
color: #53698f;
display: grid;
place-items: center;
cursor: pointer;
box-shadow: 0 6px 14px rgba(22,44,72,.06);
transition: left .22s ease, background .18s ease, color .18s ease, border-color .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-collapse-btn:hover {
background: #f2f7fb;
color: #253757;
border-color: #cfdceb;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-toggle-arrow {
transition: transform .22s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-box {
width: 100%;
min-height: 790px;
border: 1px solid #e2e8f3;
border-radius: 13px;
overflow: hidden;
background: #fff;
box-shadow: 0 10px 28px rgba(15,23,42,.035);
padding: 8px 0 12px;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-title {
min-height: 62px;
display: flex;
align-items: center;
gap: 13px;
padding: 0 18px;
color: #05a566;
background: linear-gradient(90deg,rgba(218,247,235,1) 0%,rgba(237,249,244,.88) 58%,rgba(255,255,255,0) 100%);
font-size: 16px;
font-weight: 900;
border-bottom: 1px solid #edf1f7;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-title svg {
width: 24px;
height: 24px;
stroke-width: 2.35;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-nav {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px 10px 13px 17px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-link {
position: relative;
min-height: 42px;
display: flex;
align-items: center;
gap: 12px;
padding: 7px 12px 7px 13px;
border-radius: 9px;
color: #2c3f68;
font-weight: 650;
font-size: 14px;
line-height: 1.25;
cursor: pointer;
transition: .18s ease;
text-decoration: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-link svg {
width: 20px;
height: 20px;
color: #58709c;
stroke-width: 2.15;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-link:hover {
background: #f7fbff;
color: #1d3158;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-link.active {
color: #05a566;
font-weight: 850;
background: linear-gradient(90deg,rgba(218,247,235,.95) 0%,rgba(237,249,244,.72) 68%,rgba(255,255,255,0) 100%);
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-link.active::before {
content: "";
position: absolute;
left: -17px;
top: 6px;
bottom: 6px;
width: 3px;
border-radius: 999px;
background: #00a566;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-link.active svg {
color: #05a566;
stroke-width: 2.5;
}

body[data-page="trilhas-cursos-de-extencao"] .im-main {
margin-left: var(--sidebar);
padding-top: var(--topbar);
min-height: 100vh;
width: calc(100% - var(--sidebar));
transition: margin-left .22s ease, width .22s ease;
background: #fff;
}

body[data-page="trilhas-cursos-de-extencao"] .im-main > .content-wrap,
body[data-page="trilhas-cursos-de-extencao"] .im-main.content {
max-width: none;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-sidebar {
transform: translateX(calc(-1 * var(--sidebar)));
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-main {
margin-left: 0;
width: 100%;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-brand {
width: var(--sidebar);
padding-left: 22px;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-brand span {
display: inline;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-sidebar-collapse-btn {
left: 14px;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-sidebar-toggle-arrow {
transform: rotate(180deg);
}

html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] input,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] select,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] textarea {
background: #0f1f33 !important;
color: #f8fafc !important;
border-color: #29405f !important;
}

html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] input::placeholder,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] textarea::placeholder {
color: #9fb0c8 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark {
--im-bg: #081426;
--im-surface: #0f1f33;
--im-surface-2: #13263d;
--im-text: #f8fafc;
--im-muted: #9fb0c8;
--im-line: #263a57;
--im-line-soft: #1e314d;
background: #081426 !important;
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-app,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-main {
background: #081426 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-topbar {
background: rgba(10,22,38,.96);
border-bottom-color: #263a57;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-brand {
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-global-search {
background: #0f1f33;
border-color: #29405f;
color: #9fb0c8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-global-search input {
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-global-search input::placeholder {
color: #9fb0c8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-icon-button {
color: #c7d2e5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-icon-button:hover {
background: #13263d;
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-profile strong {
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-profile span {
color: #9fb0c8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-avatar {
background: #12372f;
border-color: #205c4a;
color: #c9f9e8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-theme-toggle-btn,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-sidebar-collapse-btn {
background: #0f1f33;
border-color: #29405f;
color: #c7d2e5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-sidebar {
background: #0c1a2c;
border-right-color: #263a57;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-sidebar-home-button {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%);
color: #77f0c4;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-box {
background: #0f1f33;
border-color: #29405f;
box-shadow: none;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-title {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
color: #77f0c4;
border-bottom-color: #263a57;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-link {
color: #c7d2e5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-link:hover {
background: #13263d;
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-link svg {
color: #9fb0c8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-link.active {
color: #77f0c4;
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%);
}

/* Ajustes de contraste para o conteúdo reaproveitado das páginas antigas */

body[data-page="trilhas-cursos-de-extencao"].theme-dark .content-wrap,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .content,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .main,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content-wrap {
background: #081426 !important;
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .breadcrumb,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .breadcrumbs,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .intro,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .subline,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .topic-text span,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-text span,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-title span,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .lesson-list span:last-child,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .question-meta,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content p,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content li,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .footnote,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .source-item,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .resource-copy p {
color: #c7d2e5 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark h1,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .question-title,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-title,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content h1,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content h3,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .topic-text strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-text strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-title strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .resource-copy strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .topic-summary-copy strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-plan-copy h2 {
color: #f8fafc !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-list,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .topic-row,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-row,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-item,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-trigger,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-panel,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .lesson-list li,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .resource-card,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .topic-summary-card,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-card,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .side-card,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .compare-table,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content table,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .footnote {
background: #0f1f33 !important;
border-color: #29405f !important;
box-shadow: none !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .topic-row:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-row:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-trigger:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .lesson-list li:hover {
background: #13263d !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-item.open .accordion-trigger,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .cycle-link.active,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .accordion-link.active {
background: linear-gradient(90deg,#103f34 0%,#102d2b 72%,rgba(15,31,51,0) 100%) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .question-banner,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content h1 {
background: linear-gradient(100deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .ghost-btn,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .new-question {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .highlight {
background: #3a2b0b !important;
border-color: #8a6a15 !important;
color: #fff7cc !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content table td,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content table th,
body[data-page="trilhas-cursos-de-extencao"].theme-dark th,
body[data-page="trilhas-cursos-de-extencao"].theme-dark td {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #dbeafe !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content table tr:first-child td,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .answer-content table tr:first-child th,
body[data-page="trilhas-cursos-de-extencao"].theme-dark th {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-plan-card {
background: linear-gradient(180deg,#0f1f33 0%,#102d2b 100%) !important;
border-color: #29405f !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-feature {
color: #f8fafc !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-feature:hover {
background: #13263d !important;
color: #77f0c4 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .favorite,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .favorite.hot-topic {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #f8fafc !important;
box-shadow: none !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .favorite:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .favorite.active,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .favorite.hot-topic:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .favorite.hot-topic.active {
background: #13263d !important;
border-color: #2f6f5d !important;
color: #77f0c4 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .green,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .emerald,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .pink,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .purple,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .blue,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .orange,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .cyan,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .gold {
background: #13263d !important;
border-color: #29405f !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .green {
color: #77f0c4 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .emerald {
color: #77f0c4 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .pink {
color: #ff9eb2 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .purple {
color: #b7a4ff !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .blue {
color: #8fc7ff !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .orange {
color: #ffb27a !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .cyan {
color: #80e5ef !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .gold {
color: #facc15 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .green svg,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .emerald svg {
stroke: #77f0c4 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .pink svg {
stroke: #ff9eb2 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .purple svg {
stroke: #b7a4ff !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .blue svg {
stroke: #8fc7ff !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .orange svg {
stroke: #ffb27a !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .cyan svg {
stroke: #80e5ef !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .gold svg {
stroke: #facc15 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-icon,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .big-icon {
box-shadow: inset 0 0 0 1px rgba(119,240,196,.08) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .row-arrow {
color: #c7d2e5 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .study-text span.premium-label {
color: #facc15 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-crown {
fill: #facc15 !important;
stroke: #d69712 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .ebook-button {
background: #0f1f33 !important;
border-color: #00a96e !important;
color: #77f0c4 !important;
box-shadow: none !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .ebook-button:hover {
background: #13263d !important;
border-color: #77f0c4 !important;
color: #c9f9e8 !important;
}

/* Proporção da área de conteúdo igual à base da index */

body[data-page="trilhas-cursos-de-extencao"] .page-shell-main {
padding: calc(var(--topbar) + 19px) 48px 36px 36px;
}

body[data-page="trilhas-cursos-de-extencao"] .page-shell-main .content-wrap {
max-width: none;
width: 100%;
}

body[data-page="trilhas-cursos-de-extencao"] .answer-shell-main {
padding: calc(var(--topbar) + 22px) 34px 38px !important;
}

@media (max-width:860px) {
body[data-page="trilhas-cursos-de-extencao"] .page-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px;
}

body[data-page="trilhas-cursos-de-extencao"] .answer-shell-main {
padding: calc(var(--topbar) + 12px) 12px 28px !important;
}
}

@media (max-width:1280px) {
body[data-page="trilhas-cursos-de-extencao"] .im-profile {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-actions {
min-width: auto;
}
}

@media (max-width:860px) {
body[data-page="trilhas-cursos-de-extencao"] {
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] {
--sidebar: 0px;
--topbar: 62px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-brand {
width: auto;
padding-left: 16px;
font-size: 19px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-center {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-collapse-btn {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-main {
margin-left: 0;
width: 100%;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-actions {
gap: 10px;
padding-right: 10px;
margin-left: auto;
}

body[data-page="trilhas-cursos-de-extencao"] .im-avatar,
body[data-page="trilhas-cursos-de-extencao"] .im-profile {
display: none;
}
}

/* =========================================================
       BUGFIX DO RECOLHIMENTO DO MENU
       Ao recolher a lateral, o topo não é compactado nem fechado.
       Apenas a sidebar recolhe e a área de conteúdo ocupa o espaço.
    ========================================================= */

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-brand {
width: var(--sidebar) !important;
padding-left: 22px !important;
overflow: visible !important;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-brand span {
display: inline !important;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-topbar {
width: 100% !important;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 22px) !important;
left: calc(var(--sidebar) - 54px) !important;
z-index: 50 !important;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-sidebar-collapse-btn {
left: 14px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-emblem svg {
width: 45px;
height: 45px;
stroke-width: 2.6;
}

body[data-page="trilhas-cursos-de-extencao"] .discipline-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 4px 0 18px 13px;
}

body[data-page="trilhas-cursos-de-extencao"] .discipline-actions .topic-badge {
margin: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .study-list--direct {
margin-bottom: 28px;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-row-link {
color: inherit;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
width: 100%;
text-decoration: none;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-row {
min-height: 68px;
}

body[data-page="trilhas-cursos-de-extencao"] .lesson-total-pill {
display: inline-flex;
align-items: center;
min-height: 27px;
padding: 0 11px;
border: 1px solid #d8e1ee;
border-radius: 999px;
background: #fff;
color: #53648b;
font-size: 12.5px;
font-weight: 850;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .lesson-total-pill {
background: #0f1f33 !important;
border-color: #29405f !important;
color: #c7d2e5 !important;
}

@media (max-width:860px) {
body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-brand {
width: auto !important;
padding-left: 16px !important;
}
}

/* =========================================================
       MENU PRINCIPAL: CICLO BÁSICO SANFONADO
       - Deixa o botão "Ciclo Básico" com a mesma altura visual
         dos demais itens do menu lateral.
       - Permite abrir/fechar a lista de disciplinas.
       - Ao abrir outro grupo do menu complementar, este grupo fecha.
    ========================================================= */

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-box {
min-height: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
padding: 0 !important;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-title {
width: 100%;
min-height: 44px !important;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
padding: 0 14px !important;
background: linear-gradient(90deg,#dbf8ed 0%,#edf9f5 100%) !important;
color: #00a96e;
font-size: 13px !important;
font-weight: 850;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: background .18s ease, color .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-title:hover,
body[data-page="trilhas-cursos-de-extencao"] .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#d1f5e7 0%,#e8f8f2 100%) !important;
color: #008d62;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-title-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-title svg {
width: 20px !important;
height: 20px !important;
stroke-width: 2.15 !important;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-box.open .im-cycle-chevron {
transform: rotate(180deg);
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-nav {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
padding: 0 10px 0 17px !important;
transition: max-height .28s ease, opacity .22s ease, transform .22s ease, padding .22s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-cycle-box.open .im-cycle-nav {
max-height: 980px;
opacity: 1;
transform: translateY(0);
padding: 8px 10px 12px 17px !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-title {
background: linear-gradient(90deg,#113b31 0%,#0f2e29 100%) !important;
color: #77f0c4;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-title:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-box.open .im-cycle-title {
background: linear-gradient(90deg,#16483b 0%,#12362f 100%) !important;
color: #9af7d3;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-cycle-chevron {
color: #9fb0c8;
}

/* =========================================================
       AJUSTES CIRÚRGICOS - ANATOMIA / CICLO BÁSICO
       - Menu lateral principal preservado como CICLO BÁSICO.
       - Atalhos globais abaixo da faixa divisória, sem Plano Premium.
       - Menu sanduíche no mobile.
       - Busca do topo visível abaixo do topo no mobile.
       - Sanfona exclusiva: ao abrir uma área, a outra fecha.
    ========================================================= */

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-menu-btn,
body[data-page="trilhas-cursos-de-extencao"] .im-mobile-sidebar-backdrop {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-menu-btn {
width: 46px;
height: 40px;
border: 0;
border-radius: 0;
background: transparent;
color: #050505;
place-items: center;
align-content: center;
gap: 6px;
padding: 0;
cursor: pointer;
box-shadow: none;
transition: color .18s ease, transform .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-menu-btn:hover {
color: #008d62;
transform: scale(1.03);
}

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-menu-btn span {
width: 34px;
height: 4px;
display: block;
border-radius: 999px;
background: currentColor;
transition: transform .2s ease, opacity .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open .im-mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg);
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open .im-mobile-menu-btn span:nth-child(2) {
opacity: 0;
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open .im-mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg);
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-divider {
height: 1px;
margin: 16px 0 14px;
background: linear-gradient(90deg, transparent 0%, #d5dce8 12%, #d5dce8 88%, transparent 100%);
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-nav {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 8px;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-link,
body[data-page="trilhas-cursos-de-extencao"] .im-extra-toggle {
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
border: 0;
border-radius: 9px;
background: transparent;
color: #50658e;
padding: 0 14px;
font-size: 13px;
font-weight: 800;
line-height: 1.25;
text-align: left;
cursor: pointer;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-link {
justify-content: flex-start;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-link:hover,
body[data-page="trilhas-cursos-de-extencao"] .im-extra-toggle:hover,
body[data-page="trilhas-cursos-de-extencao"] .im-extra-group.open .im-extra-toggle {
background: #f2f7fb;
color: #253757;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-toggle-main {
display: flex;
align-items: center;
gap: 12px;
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-icon {
width: 20px;
height: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
color: #53698f;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-icon svg {
width: 20px;
height: 20px;
stroke-width: 2.15;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-chevron {
color: #7183a7;
font-size: 16px;
line-height: 1;
transition: transform .22s ease;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-group.open .im-extra-chevron {
transform: rotate(180deg);
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-submenu {
max-height: 0;
overflow: hidden;
opacity: 0;
transform: translateY(-4px);
transition: max-height .28s ease, opacity .22s ease, transform .22s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-group.open .im-extra-submenu {
max-height: 560px;
opacity: 1;
transform: translateY(0);
padding: 4px 0 6px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-submenu a {
min-height: 34px;
display: flex;
align-items: center;
position: relative;
margin-left: 36px;
padding: 0 12px 0 14px;
border-radius: 8px;
color: #60739b;
font-size: 12px;
font-weight: 720;
line-height: 1.25;
transition: .18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-submenu a::before {
content: "";
position: absolute;
left: 2px;
width: 5px;
height: 5px;
border-radius: 999px;
background: #00a96e;
}

body[data-page="trilhas-cursos-de-extencao"] .im-extra-submenu a:hover {
background: #f3f8fc;
color: #253757;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-sidebar-divider {
background: linear-gradient(90deg, transparent 0%, #30445f 12%, #30445f 88%, transparent 100%);
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-link,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-toggle,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-submenu a {
color: #b7c4d8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-icon,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-chevron {
color: #9fb0c8;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-link:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-toggle:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-group.open .im-extra-toggle,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-submenu a:hover {
background: #13243a;
color: #f4f7fb;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-extra-submenu a::before {
background: #35e6a0;
}

@media (max-width:1024px) {
body[data-page="trilhas-cursos-de-extencao"] {
min-width: 0 !important;
}

body[data-page="trilhas-cursos-de-extencao"] {
--sidebar: 0px;
--topbar: 64px;
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open {
overflow: hidden;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar {
height: var(--topbar);
gap: 10px;
justify-content: space-between;
padding: 0 14px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-brand {
width: auto !important;
min-width: 0;
padding-left: 0 !important;
font-size: 20px;
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-actions {
min-width: 0;
gap: 10px;
margin-left: auto;
padding-right: 0;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-icon-button,
body[data-page="trilhas-cursos-de-extencao"] .im-avatar {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile {
display: flex !important;
min-width: auto;
max-width: 104px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile strong,
body[data-page="trilhas-cursos-de-extencao"] .im-profile span {
display: block;
max-width: 104px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-menu-btn {
display: grid;
flex: none;
z-index: 70;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar-collapse-btn {
display: none !important;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-center {
position: fixed;
top: var(--topbar);
right: 0;
left: 0;
z-index: 18;
display: flex !important;
justify-content: center;
padding: 8px 12px;
border-bottom: 1px solid var(--im-line);
background: rgba(255,255,255,.96);
backdrop-filter: blur(14px);
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar-center .im-global-search {
width: min(940px,100%);
height: 42px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar {
display: flex !important;
position: fixed;
top: var(--topbar);
left: 0;
bottom: 0;
z-index: 60;
width: min(372px, calc(100vw - 44px));
max-width: 92vw;
padding: 16px 16px 22px;
transform: translateX(-106%);
pointer-events: none;
box-shadow: 24px 0 54px rgba(15,23,42,.18);
transition: transform .24s ease;
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open .im-sidebar {
transform: translateX(0);
pointer-events: auto;
}

body[data-page="trilhas-cursos-de-extencao"].sidebar-collapsed .im-sidebar {
transform: translateX(-106%);
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open.sidebar-collapsed .im-sidebar {
transform: translateX(0);
}

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-sidebar-backdrop {
position: fixed;
inset: var(--topbar) 0 0 0;
z-index: 55;
display: block;
border: 0;
background: rgba(7,17,31,.45);
opacity: 0;
visibility: hidden;
cursor: pointer;
transition: opacity .22s ease, visibility .22s ease;
}

body[data-page="trilhas-cursos-de-extencao"].mobile-menu-open .im-mobile-sidebar-backdrop {
opacity: 1;
visibility: visible;
}

body[data-page="trilhas-cursos-de-extencao"] .im-main,
body[data-page="trilhas-cursos-de-extencao"] .page-shell-main {
width: 100% !important;
margin-left: 0 !important;
padding-top: calc(var(--topbar) + 59px) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .page-shell-main {
padding-left: 18px !important;
padding-right: 18px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .content-wrap {
max-width: none !important;
width: 100% !important;
}

body[data-page="trilhas-cursos-de-extencao"] .hero-row {
flex-direction: column;
align-items: flex-start;
gap: 18px;
margin-left: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .hero-title {
gap: 16px;
align-items: flex-start;
}

body[data-page="trilhas-cursos-de-extencao"] h1 {
font-size: 32px;
}

body[data-page="trilhas-cursos-de-extencao"] .subline {
font-size: 16px;
line-height: 1.35;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-summary-card {
margin-top: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .intro,
body[data-page="trilhas-cursos-de-extencao"] .discipline-actions,
body[data-page="trilhas-cursos-de-extencao"] .study-list,
body[data-page="trilhas-cursos-de-extencao"] .accordion-list {
margin-left: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-row {
align-items: flex-start;
padding: 14px 16px;
}

body[data-page="trilhas-cursos-de-extencao"] .study-row-left {
align-items: flex-start;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-text span {
max-width: none;
}

body[data-page="trilhas-cursos-de-extencao"] .bottom-grid {
grid-template-columns: 1fr;
margin-left: 0;
padding-left: 0;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-topbar-center {
border-bottom-color: #263850;
background: rgba(9,18,31,.96);
}
}

@media (max-width:640px) {
body[data-page="trilhas-cursos-de-extencao"] {
--topbar: 62px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-topbar {
padding: 0 10px;
gap: 8px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-brand {
max-width: 162px;
font-size: 17px;
letter-spacing: -.6px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile {
max-width: 76px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-profile strong,
body[data-page="trilhas-cursos-de-extencao"] .im-profile span {
max-width: 76px;
font-size: 11px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-btn {
width: 50px;
height: 28px;
padding: 0 6px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-theme-toggle-thumb {
width: 20px;
height: 20px;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-theme-toggle-thumb {
transform: translateX(22px);
}

body[data-page="trilhas-cursos-de-extencao"] .im-mobile-menu-btn {
width: 38px;
height: 38px;
border-radius: 11px;
}

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar {
width: min(332px, calc(100vw - 28px));
padding: 14px 14px 20px;
}

body[data-page="trilhas-cursos-de-extencao"] .page-shell-main {
padding-left: 12px !important;
padding-right: 12px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .breadcrumb {
flex-wrap: wrap;
gap: 8px;
}

body[data-page="trilhas-cursos-de-extencao"] .hero-title {
flex-direction: column;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-emblem {
width: 62px;
height: 62px;
}

body[data-page="trilhas-cursos-de-extencao"] .cycle-emblem svg {
width: 38px;
height: 38px;
}

body[data-page="trilhas-cursos-de-extencao"] h1 {
font-size: 27px;
}

body[data-page="trilhas-cursos-de-extencao"] .subline {
font-size: 14.5px;
}

body[data-page="trilhas-cursos-de-extencao"] .discipline-actions {
align-items: flex-start;
flex-direction: column;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-row {
gap: 12px;
}

body[data-page="trilhas-cursos-de-extencao"] .row-arrow {
margin-top: 4px;
}

body[data-page="trilhas-cursos-de-extencao"] .topic-index {
width: 30px;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-card {
height: auto;
min-height: 132px;
padding: 18px;
}
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-mobile-menu-btn {
color: #f4f7fb;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-mobile-menu-btn:hover {
color: #35e6a0;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .im-mobile-sidebar-backdrop {
background: rgba(0,0,0,.58);
}

/* =========================================================
       MENU: LINKS SEM SUBLINHADO
       Mantém a navegação limpa em todos os estados do link.
    ========================================================= */

body[data-page="trilhas-cursos-de-extencao"] .im-sidebar a,
body[data-page="trilhas-cursos-de-extencao"] .im-sidebar a:link,
body[data-page="trilhas-cursos-de-extencao"] .im-sidebar a:visited,
body[data-page="trilhas-cursos-de-extencao"] .im-sidebar a:hover,
body[data-page="trilhas-cursos-de-extencao"] .im-sidebar a:focus,
body[data-page="trilhas-cursos-de-extencao"] .im-sidebar a:active {
text-decoration: none !important;
}

/* =========================================================
       MODAL: VIDEOAULA DO TEMA
       Ajuste automático à área visível do navegador.
       O cabeçalho foi compactado para priorizar o vídeo.
    ========================================================= */

body[data-page="trilhas-cursos-de-extencao"] {
--video-modal-vw: 100vw;
--video-modal-vh: 100dvh;
--video-modal-offset-top: 0px;
--video-modal-offset-left: 0px;
--video-frame-width: 940px;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-card--video {
cursor: pointer;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-card--video:focus-visible {
outline: 3px solid rgba(0, 169, 110, 0.28);
outline-offset: 3px;
}

body[data-page="trilhas-cursos-de-extencao"] .resource-card--video .card-link {
border: 0;
padding: 0;
background: transparent;
cursor: pointer;
font: inherit;
}

body[data-page="trilhas-cursos-de-extencao"].video-modal-open {
overflow: hidden;
overscroll-behavior: none;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-modal {
position: fixed;
top: var(--video-modal-offset-top);
left: var(--video-modal-offset-left);
width: var(--video-modal-vw);
height: var(--video-modal-vh);
z-index: 220;
display: none;
align-items: center;
justify-content: center;
padding: clamp(8px, 1.6vw, 18px);
overflow: hidden;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-modal.is-open {
display: flex;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-backdrop {
position: absolute;
inset: 0;
border: 0;
background: rgba(4, 12, 28, 0.72);
backdrop-filter: blur(8px);
cursor: pointer;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-dialog {
position: relative;
z-index: 1;
width: min(980px, calc(var(--video-modal-vw) - 16px));
max-width: 100%;
max-height: calc(var(--video-modal-vh) - 16px);
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid #dfe7f3;
border-radius: 17px;
background: #ffffff;
box-shadow: 0 26px 68px rgba(2, 12, 27, 0.30);
transform: translateY(10px) scale(0.985);
opacity: 0;
transition: transform 0.22s ease,
        opacity 0.22s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-modal.is-open .video-lesson-dialog {
transform: translateY(0) scale(1);
opacity: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header {
position: relative;
flex: 0 0 auto;
padding: 12px 58px 10px 16px;
border-bottom: 1px solid #e4ebf4;
background: radial-gradient(
          circle at 100% 0%,
          rgba(255, 49, 91, 0.10) 0,
          rgba(255, 49, 91, 0) 42%
        ),
        linear-gradient(135deg, #ffffff 0%, #fff8fa 100%);
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-category {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 22px;
margin-bottom: 5px;
padding: 0 8px;
border: 1px solid #ffd0dc;
border-radius: 999px;
background: #fff4f7;
color: #d9274d;
font-size: 9.5px;
line-height: 1;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 0.03em;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-category svg {
width: 13px;
height: 13px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header h2 {
margin: 0 0 3px;
color: #071232;
font-size: clamp(17px, 2.1vw, 21px);
line-height: 1.12;
font-weight: 900;
letter-spacing: -0.03em;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header p {
margin: 0;
color: #53648b;
font-size: 11.5px;
line-height: 1.3;
font-weight: 600;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-close {
position: absolute;
top: 10px;
right: 12px;
width: 34px;
height: 34px;
display: grid;
place-items: center;
border: 1px solid #dfe7f3;
border-radius: 10px;
background: #ffffff;
color: #53698f;
cursor: pointer;
transition: 0.18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-close:hover {
border-color: #ff9ab0;
background: #fff4f7;
color: #d9274d;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-close svg {
width: 18px;
height: 18px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-body {
flex: 1 1 auto;
min-height: 0;
display: flex;
align-items: center;
justify-content: center;
padding: 10px;
overflow: auto;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-frame {
position: relative;
flex: 0 0 auto;
width: min(100%, var(--video-frame-width));
aspect-ratio: 16 / 9;
overflow: hidden;
border-radius: 13px;
background: radial-gradient(
          circle at 50% 30%,
          rgba(255, 49, 91, 0.20) 0,
          rgba(255, 49, 91, 0) 38%
        ),
        linear-gradient(145deg, #101a32 0%, #07111f 100%);
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-frame iframe {
position: absolute;
inset: 0;
z-index: 2;
width: 100%;
height: 100%;
border: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-placeholder {
position: absolute;
inset: 0;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 10px;
padding: 22px;
text-align: center;
color: #ffffff;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-play {
width: 60px;
height: 60px;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: 50%;
background: rgba(255, 255, 255, 0.13);
backdrop-filter: blur(8px);
box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-play svg {
width: 29px;
height: 29px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-placeholder strong {
max-width: 620px;
font-size: 17px;
line-height: 1.25;
font-weight: 900;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-placeholder span {
max-width: 620px;
color: #c8d4e8;
font-size: 12px;
line-height: 1.4;
font-weight: 600;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-dialog {
border-color: #29405f;
background: #0f1f33;
box-shadow: 0 30px 78px rgba(0, 0, 0, 0.52);
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-header {
border-bottom-color: #29405f;
background: radial-gradient(
          circle at 100% 0%,
          rgba(255, 100, 135, 0.12) 0,
          rgba(255, 100, 135, 0) 42%
        ),
        linear-gradient(135deg, #0f1f33 0%, #171c31 100%);
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-header h2 {
color: #f8fafc;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-header p {
color: #c7d2e5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-category {
border-color: #633247;
background: #2b1720;
color: #ff9eb2;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-close {
border-color: #29405f;
background: #13263d;
color: #c7d2e5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .video-lesson-close:hover {
border-color: #9a4962;
background: #2b1720;
color: #ff9eb2;
}

@media (max-width: 640px) {
body[data-page="trilhas-cursos-de-extencao"] .video-lesson-modal {
padding: 8px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-dialog {
width: calc(var(--video-modal-vw) - 16px);
max-height: calc(var(--video-modal-vh) - 16px);
border-radius: 14px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header {
padding: 10px 52px 9px 12px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-category {
min-height: 20px;
margin-bottom: 4px;
font-size: 8.8px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header h2 {
font-size: 16px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header p {
font-size: 10.5px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-close {
top: 8px;
right: 9px;
width: 32px;
height: 32px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-body {
padding: 8px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-frame {
border-radius: 10px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-play {
width: 50px;
height: 50px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-play svg {
width: 24px;
height: 24px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-placeholder strong {
font-size: 14px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-placeholder span {
font-size: 10.5px;
}
}

@media (max-height: 650px) {
body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header {
padding-top: 8px;
padding-bottom: 7px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-category,
body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header p {
display: none;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-header h2 {
margin: 0;
font-size: 16px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-close {
top: 6px;
}

body[data-page="trilhas-cursos-de-extencao"] .video-lesson-body {
padding: 7px;
}
}

/* =========================================================
   BOX PREMIUM HORIZONTAL — SUBSTITUI LISTA ANTIGA + E-BOOK
   Visual inspirado no anexo enviado.
========================================================= */

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip {
position: relative;
overflow: hidden;
min-height: 218px;
display: grid;
grid-template-columns: 245px minmax(0, 1fr) 178px;
align-items: center;
gap: 26px;
margin: 4px 0 28px 13px;
padding: 22px 22px 22px 28px;
border: 1px solid #d5a43f;
border-top: 4px solid #c89012;
border-radius: 18px;
background: radial-gradient(circle at 4% 0%, rgba(255, 231, 160, 0.72) 0, rgba(255, 231, 160, 0.40) 18%, rgba(255, 231, 160, 0) 39%),
    radial-gradient(circle at 100% 100%, rgba(17, 190, 125, 0.16) 0, rgba(17, 190, 125, 0) 47%),
    linear-gradient(105deg, #fff3c9 0%, #fffdf5 48%, #e8fff6 100%);
box-shadow: 0 14px 34px rgba(143, 95, 21, 0.08);
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #c89012 0%, #e7b844 34%, #0bbf79 100%);
pointer-events: none;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-left,
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-center,
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
position: relative;
z-index: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-left {
align-self: center;
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-crown {
width: 50px;
height: 50px;
display: grid;
place-items: center;
margin: 0 0 18px;
border: 1px solid #d9aa4e;
border-radius: 16px;
background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.95) 0, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #fff1b7 0%, #e6bd58 100%);
color: #754a08;
box-shadow: 0 12px 24px rgba(117, 74, 8, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-crown svg {
width: 25px;
height: 25px;
overflow: visible;
fill: #c9942f;
stroke: #6f4305;
stroke-width: 1.45;
stroke-linecap: round;
stroke-linejoin: round;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-kicker {
display: block;
margin: 0 0 8px;
color: #9b6a00;
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.08em;
text-transform: uppercase;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-left strong {
display: block;
color: #071232;
font-size: 25px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.055em;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-center {
min-width: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-cards {
display: grid;
grid-template-columns: repeat(5, minmax(92px, 1fr));
gap: 10px;
margin: 0 0 19px;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card {
min-height: 112px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 8px;
padding: 13px 9px 12px;
border: 1px solid #cdeee4;
border-radius: 13px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.90) 0%, rgba(249, 253, 252, 0.90) 100%);
color: #071232;
text-align: center;
text-decoration: none !important;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.04);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card:hover {
transform: translateY(-2px);
border-color: #0bbf79;
background: #ffffff;
box-shadow: 0 14px 26px rgba(22, 44, 72, 0.08);
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-icon {
width: 40px;
height: 40px;
display: grid;
place-items: center;
border: 1px solid #bde9db;
border-radius: 12px;
background: #dff8ee;
color: #00a96e;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-icon svg {
width: 21px;
height: 21px;
stroke-width: 2.25;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card strong {
display: block;
color: #071232;
font-size: 11px;
line-height: 1.08;
font-weight: 950;
letter-spacing: -0.035em;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-benefits {
display: flex;
align-items: center;
justify-content: center;
gap: 28px;
flex-wrap: wrap;
color: #17345c;
font-size: 13px;
line-height: 1.25;
font-weight: 850;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-benefits span {
display: inline-flex;
align-items: center;
gap: 9px;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-benefits svg {
width: 16px;
height: 16px;
color: #00a96e;
stroke-width: 2.35;
flex: none;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
align-self: stretch;
min-height: 164px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding: 18px 12px;
border: 1px solid #d9a12a;
border-radius: 15px;
background: rgba(255, 255, 255, 0.82);
box-shadow: 0 10px 24px rgba(143, 95, 21, 0.08);
text-align: center;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price > span {
color: #9b6a00;
font-size: 10px;
line-height: 1;
font-weight: 950;
letter-spacing: 0.05em;
text-transform: uppercase;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong {
display: flex;
align-items: baseline;
justify-content: center;
gap: 5px;
flex-wrap: wrap;
margin: 13px 0 14px;
color: #071232;
font-size: 32px;
line-height: 0.9;
font-weight: 950;
letter-spacing: -0.055em;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong small {
color: #9b6a00;
font-size: 14px;
font-weight: 950;
letter-spacing: 0;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong em {
width: 100%;
display: block;
margin-top: 5px;
color: #7a5510;
font-size: 10px;
line-height: 1;
font-style: normal;
font-weight: 950;
letter-spacing: 0.02em;
text-transform: uppercase;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price > a:not(.premium-resource-plan-link) {
width: 100%;
min-height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 11px;
border: 1px solid #d5a43f;
border-radius: 10px;
background: linear-gradient(180deg, #ffe9a4 0%, #e9c15e 100%);
color: #613c05;
font-size: 11px;
line-height: 1;
font-weight: 950;
text-transform: uppercase;
text-decoration: none !important;
box-shadow: 0 8px 18px rgba(143, 95, 21, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
transition: transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease,
    box-shadow 0.18s ease;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price > a:not(.premium-resource-plan-link):hover {
transform: translateY(-1px);
border-color: #b97b18;
background: linear-gradient(180deg, #ffdf78 0%, #dcae3d 100%);
color: #4f2e00;
box-shadow: 0 12px 24px rgba(117, 74, 8, 0.22);
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-plan-link {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 11px;
color: #008d62;
font-size: 11px;
line-height: 1;
font-weight: 950;
text-decoration: none !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-plan-link:hover {
color: #006f4e;
text-decoration: underline !important;
text-underline-offset: 3px;
}

/* Tema escuro */

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-strip {
border-color: #715421;
border-top-color: #d6a84c;
background: radial-gradient(circle at 4% 0%, rgba(214, 168, 76, 0.18) 0, rgba(214, 168, 76, 0.08) 22%, rgba(214, 168, 76, 0) 42%),
    radial-gradient(circle at 100% 100%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0) 48%),
    linear-gradient(105deg, #211a0d 0%, #171a24 56%, #0e2a27 100%);
box-shadow: none;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-left strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-card strong,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price strong {
color: #f8fafc !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-kicker,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price > span,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price strong small,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price strong em {
color: #f1c86c;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-crown {
border-color: #9b742b;
background: radial-gradient(circle at 30% 20%, rgba(255, 235, 175, 0.2) 0, rgba(255, 235, 175, 0) 46%),
    linear-gradient(180deg, #4b3810 0%, #2c220d 100%);
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-card,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price {
border-color: #29405f;
background: rgba(15, 31, 51, 0.88);
box-shadow: none;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-card:hover {
border-color: #35e6a0;
background: #13263d;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-icon {
border-color: #247d61;
background: #12382d;
color: #78f0b5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-benefits {
color: #c7d2e5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-benefits svg {
color: #78f0b5;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price > a:not(.premium-resource-plan-link) {
border-color: #9b742b;
background: linear-gradient(180deg, #4b3810 0%, #34270e 100%);
color: #ffe09a;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-price > a:not(.premium-resource-plan-link):hover {
border-color: #d6a84c;
background: linear-gradient(180deg, #5a4314 0%, #40300f 100%);
color: #fff0ba;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .premium-resource-plan-link {
color: #78f0b5;
}

/* Responsividade */

@media (max-width: 1280px) {
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip {
grid-template-columns: 1fr;
gap: 18px;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-left {
text-align: center;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-crown {
margin-right: auto;
margin-left: auto;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
align-self: auto;
max-width: 280px;
margin: 0 auto;
}
}

@media (max-width: 860px) {
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip {
margin-left: 0;
padding: 22px 18px;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-cards {
display: flex;
overflow-x: auto;
gap: 10px;
padding-bottom: 4px;
scroll-snap-type: x mandatory;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card {
min-width: 130px;
scroll-snap-align: start;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-benefits {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
width: 100%;
max-width: none;
}
}

/* =========================================================
   CORREÇÃO — BOX DE PREÇO PREMIUM
   Impede o valor de sobrepor o último card e mantém tudo
   dentro da área correta do box premium.
========================================================= */

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip {
grid-template-columns: 235px minmax(0, 1fr) 190px !important;
gap: 18px !important;
align-items: stretch !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-center {
min-width: 0 !important;
overflow: hidden !important;
align-self: center !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-cards {
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 9px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card {
min-width: 0 !important;
min-height: 110px !important;
padding: 12px 7px 11px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card strong {
font-size: 10.5px !important;
line-height: 1.06 !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
width: 190px !important;
min-width: 190px !important;
max-width: 190px !important;
align-self: center !important;
justify-self: end !important;
min-height: 168px !important;
z-index: 3 !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong {
max-width: 100% !important;
margin: 12px 0 13px !important;
font-size: 30px !important;
line-height: 0.92 !important;
white-space: normal !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong small,
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong em {
flex: none !important;
}

@media (max-width: 1380px) {
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip {
grid-template-columns: 210px minmax(0, 1fr) 184px !important;
gap: 14px !important;
padding-left: 24px !important;
padding-right: 18px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-left strong {
font-size: 23px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-cards {
gap: 8px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card {
min-height: 104px !important;
padding-right: 6px !important;
padding-left: 6px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-icon {
width: 36px !important;
height: 36px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-icon svg {
width: 19px !important;
height: 19px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-card strong {
font-size: 10px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
width: 184px !important;
min-width: 184px !important;
max-width: 184px !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price strong {
font-size: 29px !important;
}
}

@media (max-width: 1280px) {
body[data-page="trilhas-cursos-de-extencao"] .premium-resource-strip {
grid-template-columns: 1fr !important;
align-items: center !important;
}

body[data-page="trilhas-cursos-de-extencao"] .premium-resource-price {
width: 100% !important;
min-width: 0 !important;
max-width: 280px !important;
justify-self: center !important;
}
}

/* =========================================================
      RESIDÊNCIA MÉDICA — CORES OFICIAIS DAS GRANDES ÁREAS
      Clínica: azul | Cirurgia: verde | GO: coral
      Pediatria: laranja | MFC: azul-petróleo
   ========================================================= */

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.12);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area--clinica {
--res-area-color: #2563eb;
--res-area-soft: #eff6ff;
--res-area-fade: rgba(239, 246, 255, 0);
--res-area-border: #bfdbfe;
--res-area-ring: rgba(37, 99, 235, 0.13);
--res-area-dark-color: #60a5fa;
--res-area-dark-soft: rgba(37, 99, 235, 0.16);
--res-area-dark-border: rgba(96, 165, 250, 0.34);
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area--cirurgia {
--res-area-color: #169b68;
--res-area-soft: #ecfdf5;
--res-area-fade: rgba(236, 253, 245, 0);
--res-area-border: #a7f3d0;
--res-area-ring: rgba(22, 155, 104, 0.13);
--res-area-dark-color: #34d399;
--res-area-dark-soft: rgba(16, 185, 129, 0.15);
--res-area-dark-border: rgba(52, 211, 153, 0.33);
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area--go {
--res-area-color: #e95f68;
--res-area-soft: #fff1f2;
--res-area-fade: rgba(255, 241, 242, 0);
--res-area-border: #fecdd3;
--res-area-ring: rgba(233, 95, 104, 0.13);
--res-area-dark-color: #fb7185;
--res-area-dark-soft: rgba(244, 63, 94, 0.15);
--res-area-dark-border: rgba(251, 113, 133, 0.34);
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area--pediatria {
--res-area-color: #ee8a21;
--res-area-soft: #fff7ed;
--res-area-fade: rgba(255, 247, 237, 0);
--res-area-border: #fed7aa;
--res-area-ring: rgba(238, 138, 33, 0.14);
--res-area-dark-color: #fb923c;
--res-area-dark-soft: rgba(249, 115, 22, 0.15);
--res-area-dark-border: rgba(251, 146, 60, 0.34);
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area--mfc {
--res-area-color: #1597a8;
--res-area-soft: #ecfeff;
--res-area-fade: rgba(236, 254, 255, 0);
--res-area-border: #a5f3fc;
--res-area-ring: rgba(21, 151, 168, 0.14);
--res-area-dark-color: #22d3ee;
--res-area-dark-soft: rgba(8, 145, 178, 0.16);
--res-area-dark-border: rgba(34, 211, 238, 0.34);
}

/* O topo de cada área permanece discreto quando fechado e
      recebe o degradê da própria especialidade ao abrir/hover. */

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle {
position: relative;
overflow: hidden;
border-color: transparent !important;
background: transparent !important;
color: #344967 !important;
box-shadow: inset 3px 0 0 var(--res-area-color);
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
opacity: 0;
background: linear-gradient(
       90deg,
       var(--res-area-soft) 0%,
       var(--res-area-fade) 100%
     );
transition: opacity 0.18s ease;
pointer-events: none;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle > * {
position: relative;
z-index: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle:hover,
body[data-page="trilhas-cursos-de-extencao"] .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-border) !important;
color: var(--res-area-color) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle:hover::after,
body[data-page="trilhas-cursos-de-extencao"] .residency-area-group.open > .residency-area-toggle::after {
opacity: 1;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-color) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle .residency-area-dot {
width: 8px;
height: 8px;
background: var(--res-area-color) !important;
box-shadow: 0 0 0 4px var(--res-area-ring) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group .residency-specialty-link:hover,
body[data-page="trilhas-cursos-de-extencao"] .residency-area-group .residency-specialty-link.active {
color: var(--res-area-color) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .residency-area-group .residency-specialty-link:hover::before,
body[data-page="trilhas-cursos-de-extencao"] .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-color) !important;
}

/* Modo escuro: mantém as cinco cores reconhecíveis sem perder contraste. */

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group > .residency-area-toggle {
color: #c8d4e6 !important;
box-shadow: inset 3px 0 0 var(--res-area-dark-color);
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group > .residency-area-toggle::after {
background: linear-gradient(
       90deg,
       var(--res-area-dark-soft) 0%,
       rgba(14, 26, 44, 0) 100%
     );
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group > .residency-area-toggle:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group.open > .residency-area-toggle {
border-color: var(--res-area-dark-border) !important;
color: var(--res-area-dark-color) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group > .residency-area-toggle .residency-area-dot {
background: var(--res-area-dark-color) !important;
box-shadow: 0 0 0 4px var(--res-area-dark-soft) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group .residency-specialty-link:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group .residency-specialty-link.active {
color: var(--res-area-dark-color) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group .residency-specialty-link:hover::before,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .residency-area-group .residency-specialty-link.active::before {
background: var(--res-area-dark-color) !important;
}

@media (max-width: 1024px) {
body[data-page="trilhas-cursos-de-extencao"] .residency-area-group > .residency-area-toggle {
min-height: 42px;
padding-top: 8px;
padding-bottom: 8px;
}
}

/* RESIDÊNCIA MÉDICA — HERO COM A COR OFICIAL DE CADA GRANDE ÁREA */

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page.specialty-theme-clinica {
--sp-accent: #2563eb;
--sp-light: #60a5fa;
--sp-strong: #1d4ed8;
--sp-soft: #eff6ff;
--sp-soft-2: #dbeafe;
--sp-border: #bfdbfe;
--sp-rgb: 37,99,235;
--sp-dark: #60a5fa;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page.specialty-theme-cirurgia {
--sp-accent: #169b68;
--sp-light: #34d399;
--sp-strong: #047857;
--sp-soft: #ecfdf5;
--sp-soft-2: #d1fae5;
--sp-border: #a7f3d0;
--sp-rgb: 22,155,104;
--sp-dark: #34d399;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page.specialty-theme-go {
--sp-accent: #e95f68;
--sp-light: #fb7185;
--sp-strong: #d93f4b;
--sp-soft: #fff1f2;
--sp-soft-2: #ffe4e6;
--sp-border: #fecdd3;
--sp-rgb: 233,95,104;
--sp-dark: #fb7185;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page.specialty-theme-pediatria {
--sp-accent: #ee8a21;
--sp-light: #fb923c;
--sp-strong: #c65d0a;
--sp-soft: #fff7ed;
--sp-soft-2: #ffedd5;
--sp-border: #fed7aa;
--sp-rgb: 238,138,33;
--sp-dark: #fb923c;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page.specialty-theme-mfc {
--sp-accent: #1597a8;
--sp-light: #22d3ee;
--sp-strong: #0e7490;
--sp-soft: #ecfeff;
--sp-soft-2: #cffafe;
--sp-border: #a5f3fc;
--sp-rgb: 21,151,168;
--sp-dark: #22d3ee;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-header {
min-height: auto !important;
border-color: var(--sp-border) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #fff 0%, var(--sp-soft) 52%, #fff 100%) !important;
box-shadow: 0 12px 28px rgba(var(--sp-rgb),.09) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-header::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, var(--sp-strong) 0%, var(--sp-light) 58%, rgba(var(--sp-rgb),.22) 100%);
pointer-events: none;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-emblem,
body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .cardio-page-emblem,
body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .surgery-page-emblem,
body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .gyn-page-emblem,
body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .pedia-page-emblem,
body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .prev-page-emblem {
background: radial-gradient(circle at 32% 27%, var(--sp-light) 0 24%, var(--sp-accent) 54%, var(--sp-strong) 100%) !important;
color: #fff !important;
box-shadow: 0 14px 30px rgba(var(--sp-rgb),.24) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-emblem svg {
color: #fff !important;
stroke: currentColor !important;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-strong) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: var(--sp-border) !important;
background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, var(--sp-soft) 100%) !important;
box-shadow: 0 9px 22px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: linear-gradient(180deg, var(--sp-soft) 0%, var(--sp-soft-2) 100%) !important;
color: var(--sp-accent) !important;
box-shadow: inset 0 0 0 1px rgba(var(--sp-rgb),.08) !important;
}

body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="trilhas-cursos-de-extencao"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-accent) !important;
stroke: currentColor !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-header,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-header {
border-color: rgba(var(--sp-rgb),.38) !important;
background: radial-gradient(circle at 96% 0%, rgba(var(--sp-rgb),.24) 0, rgba(var(--sp-rgb),0) 38%),
    radial-gradient(circle at 6% 16%, rgba(var(--sp-rgb),.17) 0, rgba(var(--sp-rgb),0) 34%),
    linear-gradient(106deg, #0e1a2c 0%, #111d31 52%, #0c1728 100%) !important;
box-shadow: 0 16px 34px rgba(0,0,0,.27) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-breadcrumb span:last-child {
color: var(--sp-dark) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-card,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-card {
border-color: rgba(var(--sp-rgb),.34) !important;
background: linear-gradient(135deg, rgba(14,26,44,.96) 0%, rgba(var(--sp-rgb),.12) 100%) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon {
background: rgba(var(--sp-rgb),.17) !important;
color: var(--sp-dark) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
body[data-page="trilhas-cursos-de-extencao"].theme-dark .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-icon svg,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] .specialty-page[class*="specialty-theme-"] .specialty-summary-sort-icon {
color: var(--sp-dark) !important;
}

/* =========================================================
   MENU LATERAL OFICIAL — CAMADA FINAL ISOLADA
   O ID #officialSidebar impede conflitos com CSS legado.
========================================================= */

body[data-page="trilhas-cursos-de-extencao"].official-menu-final {
--official-sidebar-width: 290px;
--official-topbar-height: var(--topbar, 68px);
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar *,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar *::before,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar *::after {
box-sizing: border-box !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-item,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-item:hover,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle:hover,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-item.active,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-item svg,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

/* Regra fechada: nenhum submenu descendente pode herdar abertura do pai. */

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-group > .nav-submenu,
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .student-menu {
margin-top: 14px !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 40px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 8px 0 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

/* Desktop layout */

body[data-page="trilhas-cursos-de-extencao"].official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

/* Tema escuro */

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-item,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-toggle,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-sublink,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-item,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-toggle,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-item:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-toggle:hover,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-sublink:hover,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-item:hover,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-item.active,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .nav-sublink.active,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-item.active,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .premium-box,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .premium-title,
body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .premium-list li::before,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .premium-title,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .premium-list,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .premium-box button,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .extension-premium-link,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark.official-menu-final #sidebarToggle,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body[data-page="trilhas-cursos-de-extencao"].official-menu-final {
overflow-x: hidden !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final #sidebarToggle {
display: none !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.mobile-menu-open #officialSidebar,
body[data-page="trilhas-cursos-de-extencao"].official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final .main,
body[data-page="trilhas-cursos-de-extencao"].official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body[data-page="trilhas-cursos-de-extencao"].official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark.official-menu-final #mobileSidebarBackdrop,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body[data-page="trilhas-cursos-de-extencao"] #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

/* =========================================================
   TRILHA — CURSOS DE EXTENSÃO
========================================================= */

body[data-page="trilhas-cursos-de-extencao"] #officialSidebar .extension-premium-link.active {
border-color: #c89012 !important;
background: linear-gradient(180deg,#fff2bd 0%,#edc65f 100%) !important;
color: #5f3c05 !important;
box-shadow: 0 8px 18px rgba(143,95,21,.13) !important;
}

body[data-page="trilhas-cursos-de-extencao"].theme-dark #officialSidebar .extension-premium-link.active,
html:has(> body[data-page="trilhas-cursos-de-extencao"])[data-theme="dark"] body #officialSidebar .extension-premium-link.active {
border-color: #d0a548 !important;
background: linear-gradient(180deg,#4b3810 0%,#2b210d 100%) !important;
color: #ffe09a !important;
}


/* ===== SHELL OFICIAL: TOPO, MENU E FOOTER ===== */
:root {
--bg: #f7fafc;
--surface: #ffffff;
--surface-2: #f9fbfd;
--text: #0f1735;
--muted: #53698f;
--muted-2: #6d7fa4;
--line: #dfe7f3;
--line-soft: #edf2f8;
--green: #0bbf79;
--green-dark: #008d62;
--green-soft: #e7f9f1;
--green-soft-2: #d9f6eb;
--teal: #0faec7;
--blue: #2b7bea;
--purple: #8257ff;
--orange: #ff7b2c;
--shadow: 0 12px 30px rgba(25, 45, 80, 0.05);
--shadow-soft: 0 8px 20px rgba(22, 44, 72, 0.035);
--radius: 14px;
--sidebar: 290px;
/* largura padrão do menu lateral */
--topbar: 68px;
}

body.official-menu-final, body.official-menu-final * {
box-sizing: border-box !important;
}

html,
body.official-menu-final {
height: 100% !important;
}

body.official-menu-final {
margin: 0 !important;
font-family: Inter,
          ui-sans-serif,
          system-ui,
          -apple-system,
          BlinkMacSystemFont,
          "Segoe UI",
          Arial,
          sans-serif !important;
background: var(--bg) !important;
color: var(--text) !important;
overflow-x: hidden !important;
}

body.official-menu-final svg {
display: block !important;
}

body.official-menu-final a {
color: inherit !important;
text-decoration: none !important;
}

body.official-menu-final button,
body.official-menu-final input {
font: inherit !important;
}

body.official-menu-final .app {
min-height: 100vh !important;
}

body.official-menu-final .topbar {
height: var(--topbar) !important;
width: 100% !important;
position: fixed !important;
inset: 0 0 auto 0 !important;
z-index: 20 !important;
display: flex !important;
align-items: center !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255, 255, 255, 0.96) !important;
backdrop-filter: blur(14px) !important;
}

body.official-menu-final .brand {
width: var(--sidebar) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
padding-left: 22px !important;
letter-spacing: -0.8px !important;
font-weight: 820 !important;
color: #101833 !important;
font-size: 23px !important;
white-space: nowrap !important;
}

body.official-menu-final .brand .plus {
color: var(--green) !important;
font-weight: 900 !important;
margin: 0 3px !important;
}

body.official-menu-final .brand .med {
font-weight: 900 !important;
}

body.official-menu-final .topbar-center {
flex: 1 !important;
display: flex !important;
justify-content: center !important;
padding-left: 18px !important;
padding-right: 18px !important;
}

body.official-menu-final .global-search {
width: min(595px, 100%) !important;
height: 36px !important;
border: 1px solid #bbbbbb !important;
background: #fff !important;
border-radius: 10px !important;
display: flex !important;
align-items: center !important;
gap: 10px !important;
padding: 0 5px 0 17px !important;
color: #6d7fa4 !important;
box-shadow: 0 1px 2px rgba(17, 33, 68, 0.02) !important;
}

body.official-menu-final .global-search input {
border: 0 !important;
outline: 0 !important;
flex: 1 !important;
color: #203052 !important;
background: transparent !important;
font-size: 13px !important;
min-width: 0 !important;
}

body.official-menu-final .global-search input::placeholder {
color: #60739b !important;
opacity: 1 !important;
}

body.official-menu-final .top-mic {
color: #3b5c91 !important;
display: grid !important;
place-items: center !important;
flex: none !important;
}

body.official-menu-final .top-send-btn {
width: 28px !important;
height: 28px !important;
border: 0 !important;
border-radius: 9px !important;
background: linear-gradient(180deg, #12be7d, #00a46d) !important;
color: #fff !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 7px 12px rgba(0, 166, 108, 0.2) !important;
flex: none !important;
}

body.official-menu-final .topbar-actions {
min-width: 190px !important;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 18px !important;
padding-right: 24px !important;
}

body.official-menu-final .icon-button {
border: 0 !important;
background: transparent !important;
color: #526691 !important;
padding: 0 !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
}

body.official-menu-final .avatar {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
border: 1px solid #cceee4 !important;
background: #e9faf4 !important;
font-weight: 800 !important;
color: #274260 !important;
font-size: 14px !important;
flex: none !important;
}

body.official-menu-final .profile {
display: flex !important;
flex-direction: column !important;
line-height: 1.1 !important;
min-width: 96px !important;
}

body.official-menu-final .profile strong {
font-size: 12px !important;
color: #10203e !important;
font-weight: 850 !important;
}

body.official-menu-final .sidebar-collapse-btn {
position: fixed !important;
top: calc(var(--topbar) + 20px) !important;
left: calc(var(--sidebar) - 52px) !important;
z-index: 30 !important;
width: 32px !important;
height: 32px !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #ffffff !important;
color: #53698f !important;
display: grid !important;
place-items: center !important;
cursor: pointer !important;
box-shadow: 0 6px 14px rgba(22, 44, 72, 0.06) !important;
transition: left 0.22s ease,
          background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease !important;
}

body.official-menu-final .sidebar-collapse-btn:hover {
background: #f3f8fc !important;
border-color: #cbd8e8 !important;
color: #008d62 !important;
box-shadow: 0 8px 18px rgba(22, 44, 72, 0.09) !important;
}

body.official-menu-final .sidebar-collapse-btn svg,
body.official-menu-final .sidebar-toggle-arrow {
transition: transform 0.22s ease !important;
transform-origin: 12px 12px !important;
}

body.official-menu-final .sidebar,
body.official-menu-final .main {
transition: transform 0.22s ease,
          margin-left 0.22s ease,
          width 0.22s ease !important;
}

body.official-menu-final.sidebar-collapsed .sidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body.official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body.official-menu-final.sidebar-collapsed .sidebar-collapse-btn {
left: 16px !important;
}

body.official-menu-final.sidebar-collapsed .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body.official-menu-final .sidebar {
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
width: var(--sidebar) !important;
padding: 14px 16px 18px !important;
background: #fff !important;
border-right: 1px solid var(--line) !important;
z-index: 10 !important;
display: flex !important;
flex-direction: column !important;
overflow-y: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
}

body.official-menu-final .sidebar::-webkit-scrollbar {
width: 7px !important;
}

body.official-menu-final .sidebar::-webkit-scrollbar-track {
background: transparent !important;
margin: 10px 0 !important;
}

body.official-menu-final .sidebar::-webkit-scrollbar-thumb {
background: rgba(83, 105, 143, 0.22) !important;
border-radius: 999px !important;
border: 2px solid #fff !important;
}

body.official-menu-final .sidebar::-webkit-scrollbar-thumb:hover {
background: rgba(83, 105, 143, 0.38) !important;
}

body.official-menu-final .nav-item {
height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 0 14px !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
transition: 0.18s ease !important;
}

body.official-menu-final .nav-item:hover {
background: #f2f7fb !important;
color: #253757 !important;
}

body.official-menu-final .nav-item.active {
color: #00a96e !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
}

body.official-menu-final .nav-item svg {
color: currentColor !important;
flex: none !important;
}

body.official-menu-final .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
line-height: 1.25 !important;
}

body.official-menu-final .nav-toggle {
width: 100% !important;
height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
border: 0 !important;
border-radius: 9px !important;
padding: 0 12px 0 14px !important;
background: transparent !important;
color: #50658e !important;
font-weight: 760 !important;
font-size: 13px !important;
cursor: pointer !important;
text-align: left !important;
transition: 0.18s ease !important;
}

body.official-menu-final .nav-toggle:hover,
body.official-menu-final .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body.official-menu-final .nav-toggle-main {
display: flex !important;
align-items: center !important;
gap: 14px !important;
min-width: 0 !important;
}

body.official-menu-final .nav-toggle-main svg {
color: currentColor !important;
flex: none !important;
}

body.official-menu-final .nav-section-title {
width: 100% !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
border-radius: 9px !important;
padding: 0 14px !important;
color: #253757 !important;
font-weight: 850 !important;
font-size: 13px !important;
}

body.official-menu-final .nav-section-title svg {
color: currentColor !important;
flex: none !important;
}

body.official-menu-final .nav-section .nav-submenu {
max-height: none !important;
overflow: visible !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body.official-menu-final .nav-chevron {
color: #7183a7 !important;
flex: none !important;
transition: transform 0.24s ease !important;
}

body.official-menu-final .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body.official-menu-final .nav-submenu {
max-height: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
transform: translateY(-4px) !important;
transition: max-height 0.28s ease,
          opacity 0.22s ease,
          transform 0.22s ease !important;
}

body.official-menu-final .nav-group.open > .nav-submenu {
max-height: 620px !important;
opacity: 1 !important;
transform: translateY(0) !important;
padding: 4px 0 6px !important;
}

body.official-menu-final .nav-sublink {
min-height: 34px !important;
display: flex !important;
align-items: center !important;
position: relative !important;
margin: 0 0 0 36px !important;
padding: 0 12px 0 14px !important;
border-radius: 8px !important;
color: #60739b !important;
font-size: 12px !important;
font-weight: 720 !important;
line-height: 1.25 !important;
transition: 0.18s ease !important;
}

body.official-menu-final .nav-sublink::before {
content: "" !important;
position: absolute !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transition: 0.18s ease !important;
}

body.official-menu-final .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body.official-menu-final .nav-sublink:hover::before,
body.official-menu-final .nav-sublink.active::before {
background: #00a96e !important;
}

body.official-menu-final .nav-sublink.active {
color: #00a96e !important;
background: #eaf9f2 !important;
}

body.official-menu-final .nav-sublink .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
filter: saturate(1.12) !important;
}

body.official-menu-final .premium-box {
position: relative !important;
/*
          Mantemos overflow visível para impedir que o botão do CTA
          seja cortado em telas/zooms diferentes dentro da sidebar.
        */
overflow: visible !important;
margin-top: 20px !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255, 230, 160, 0.45) 0, rgba(255, 230, 160, 0) 38%),
          linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
cursor: pointer !important;
box-shadow: 0 8px 22px rgba(181, 125, 20, 0.055) !important;
transition: transform 0.18s ease,
          border-color 0.18s ease,
          box-shadow 0.18s ease,
          background 0.18s ease !important;
}

body.official-menu-final .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg, #f4c95d 0%, #d9a12a 48%, #f7df9b 100%) !important;
opacity: 0.9 !important;
pointer-events: none !important;
}

body.official-menu-final .premium-box:hover {
transform: translateY(-1px) !important;
border-color: #dfbd67 !important;
box-shadow: 0 12px 28px rgba(181, 125, 20, 0.12) !important;
}

body.official-menu-final .premium-box p {
margin: 0 0 15px !important;
color: #52678e !important;
font-size: 13px !important;
line-height: 1.45 !important;
font-weight: 550 !important;
}

body.official-menu-final .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-top: 2px !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255, 255, 255, 0.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
line-height: 1 !important;
white-space: nowrap !important;
cursor: pointer !important;
box-shadow: 0 2px 8px rgba(181, 125, 20, 0.06) !important;
transition: background 0.18s ease,
          border-color 0.18s ease,
          color 0.18s ease,
          box-shadow 0.18s ease !important;
}

body.official-menu-final .premium-box button:hover {
border-color: #d9a12a !important;
background: linear-gradient(180deg, #fff8e5 0%, #fff1c5 100%) !important;
color: #7a4f00 !important;
box-shadow: 0 8px 16px rgba(181, 125, 20, 0.11) !important;
}

body.official-menu-final .main {
margin-left: var(--sidebar) !important;
padding-top: var(--topbar) !important;
min-height: 100vh !important;
width: calc(100% - var(--sidebar)) !important;
}

@media (max-width: 1280px) {
body.official-menu-final .topbar-actions {
min-width: auto !important;
}

body.official-menu-final .profile {
display: none !important;
}
}

@media (max-width: 860px) {
:root {
--sidebar: 0px;
--topbar: 62px;
}

body.official-menu-final .brand {
width: auto !important;
padding-left: 16px !important;
font-size: 19px !important;
}

body.official-menu-final .topbar {
gap: 10px !important;
padding-right: 10px !important;
}

body.official-menu-final .topbar-center {
display: none !important;
}

body.official-menu-final .topbar-actions {
gap: 10px !important;
padding-right: 8px !important;
margin-left: auto !important;
}

body.official-menu-final .sidebar {
display: none !important;
}

body.official-menu-final .sidebar-collapse-btn {
display: none !important;
}
}

body.official-menu-final.theme-dark .topbar {
border-bottom-color: #263850 !important;
background: rgba(9, 18, 31, 0.96) !important;
}

body.official-menu-final.theme-dark .brand,
body.official-menu-final.theme-dark .profile strong {
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark .brand .plus {
color: #35e6a0 !important;
}

body.official-menu-final.theme-dark .topbar-center,
body.official-menu-final.theme-dark .topbar-actions {
color: #b7c4d8 !important;
}

body.official-menu-final.theme-dark .icon-button,
body.official-menu-final.theme-dark .top-mic {
color: #b7c4d8 !important;
}

body.official-menu-final.theme-dark .global-search {
border-color: #30445f !important;
background: #101d31 !important;
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark .global-search input {
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark .global-search input::placeholder {
color: #91a3bd !important;
}

body.official-menu-final.theme-dark .sidebar {
background: #0c1829 !important;
border-right-color: #263850 !important;
scrollbar-color: rgba(145, 163, 189, 0.42) transparent !important;
}

body.official-menu-final.theme-dark .sidebar::-webkit-scrollbar-thumb {
background: rgba(145, 163, 189, 0.38) !important;
border-color: #0c1829 !important;
}

body.official-menu-final.theme-dark .nav-item,
body.official-menu-final.theme-dark .nav-toggle,
body.official-menu-final.theme-dark .nav-sublink,
body.official-menu-final.theme-dark .premium-box p {
color: #b7c4d8 !important;
}

body.official-menu-final.theme-dark .nav-item:hover,
body.official-menu-final.theme-dark .nav-toggle:hover,
body.official-menu-final.theme-dark .nav-group.open > .nav-toggle,
body.official-menu-final.theme-dark .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark .nav-item.active,
body.official-menu-final.theme-dark .nav-sublink.active {
color: #35e6a0 !important;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%) !important;
}

body.official-menu-final.theme-dark .nav-sublink::before,
body.official-menu-final.theme-dark .nav-sublink:hover::before,
body.official-menu-final.theme-dark .nav-sublink.active::before {
background: #35e6a0 !important;
}

body.official-menu-final.theme-dark .sidebar-collapse-btn {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

body.official-menu-final.theme-dark .sidebar-collapse-btn:hover {
border-color: #4d6688 !important;
background: #13243a !important;
color: #35e6a0 !important;
}

body.official-menu-final.theme-dark .avatar {
border-color: #1f6e55 !important;
background: #12382d !important;
color: #eafff7 !important;
}

body.official-menu-final.theme-dark .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%, rgba(255, 209, 102, 0.18) 0, rgba(255, 209, 102, 0) 42%),
          linear-gradient(180deg, #241b0b 0%, #151c2b 62%, #0e1a2c 100%) !important;
color: #d8cfbd !important;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24) !important;
}

body.official-menu-final.theme-dark .premium-box:hover {
border-color: #b88a2b !important;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.32) !important;
}

body.official-menu-final.theme-dark .premium-box button {
border-color: #8a651a !important;
background: rgba(14, 26, 44, 0.88) !important;
color: #ffd166 !important;
}

body.official-menu-final.theme-dark .premium-box button:hover {
border-color: #c99838 !important;
background: #2a210f !important;
color: #ffe7a6 !important;
}

body.official-menu-final .mobile-menu-btn,
body.official-menu-final .mobile-sidebar-backdrop {
display: none !important;
}

body.official-menu-final .mobile-menu-btn {
width: 46px !important;
height: 40px !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: #050505 !important;
place-items: center !important;
align-content: center !important;
gap: 6px !important;
padding: 0 !important;
cursor: pointer !important;
box-shadow: none !important;
transition: color 0.18s ease,
          transform 0.18s ease !important;
}

body.official-menu-final .mobile-menu-btn:hover {
color: #008d62 !important;
transform: scale(1.03) !important;
box-shadow: none !important;
}

body.official-menu-final .mobile-menu-btn span {
width: 34px !important;
height: 4px !important;
display: block !important;
border-radius: 999px !important;
background: currentColor !important;
transition: transform 0.2s ease,
          opacity 0.18s ease !important;
}

body.official-menu-final.mobile-menu-open .mobile-menu-btn span:nth-child(1) {
transform: translateY(6px) rotate(45deg) !important;
}

body.official-menu-final.mobile-menu-open .mobile-menu-btn span:nth-child(2) {
opacity: 0 !important;
}

body.official-menu-final.mobile-menu-open .mobile-menu-btn span:nth-child(3) {
transform: translateY(-6px) rotate(-45deg) !important;
}

@media (min-width: 1025px) and (max-width: 1280px) {
:root {
--sidebar: 270px;
}

body.official-menu-final .brand {
font-size: 21px !important;
padding-left: 18px !important;
}

body.official-menu-final .global-search {
width: min(440px, 100%) !important;
}

body.official-menu-final .topbar-actions {
gap: 12px !important;
padding-right: 16px !important;
}

body.official-menu-final .profile {
display: flex !important;
min-width: auto !important;
}
}

@media (max-width: 1024px) {
:root {
--sidebar: 0px;
--topbar: 64px;
}

body.official-menu-final .topbar {
height: var(--topbar) !important;
gap: 10px !important;
justify-content: space-between !important;
padding: 0 14px !important;
}

body.official-menu-final .brand {
width: auto !important;
min-width: 0 !important;
padding-left: 0 !important;
font-size: 20px !important;
flex: 0 1 auto !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}

body.official-menu-final .topbar-center {
display: none !important;
}

body.official-menu-final .topbar-actions {
min-width: 0 !important;
gap: 10px !important;
margin-left: auto !important;
padding-right: 0 !important;
flex: none !important;
}

body.official-menu-final .topbar-actions > .icon-button {
display: none !important;
}

body.official-menu-final .avatar {
display: none !important;
}

body.official-menu-final .profile {
display: flex !important;
min-width: auto !important;
max-width: 104px !important;
}

body.official-menu-final .profile strong {
display: block !important;
max-width: 104px !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
white-space: nowrap !important;
font-size: 12px !important;
}

body.official-menu-final .mobile-menu-btn {
display: grid !important;
flex: none !important;
z-index: 70 !important;
}

body.official-menu-final .sidebar-collapse-btn {
display: none !important;
}

body.official-menu-final .sidebar {
display: flex !important;
position: fixed !important;
top: var(--topbar) !important;
left: 0 !important;
bottom: 0 !important;
z-index: 60 !important;
width: min(372px, calc(100vw - 44px)) !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15, 23, 42, 0.18) !important;
transition: transform 0.24s ease !important;
}

body.official-menu-final.mobile-menu-open .sidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body.official-menu-final .mobile-sidebar-backdrop {
position: fixed !important;
inset: var(--topbar) 0 0 0 !important;
z-index: 55 !important;
display: block !important;
border: 0 !important;
background: rgba(7, 17, 31, 0.45) !important;
opacity: 0 !important;
visibility: hidden !important;
cursor: pointer !important;
transition: opacity 0.22s ease,
            visibility 0.22s ease !important;
}

body.official-menu-final.mobile-menu-open .mobile-sidebar-backdrop {
opacity: 1 !important;
visibility: visible !important;
}

body.official-menu-final.sidebar-collapsed .sidebar {
transform: translateX(-106%) !important;
}

body.official-menu-final.mobile-menu-open.sidebar-collapsed .sidebar {
transform: translateX(0) !important;
}

body.official-menu-final .main {
width: 100% !important;
margin-left: 0 !important;
padding-top: var(--topbar) !important;
}
}

@media (max-width: 640px) {
:root {
--topbar: 62px;
}

body.official-menu-final .topbar {
padding: 0 10px !important;
gap: 8px !important;
}

body.official-menu-final .brand {
max-width: 162px !important;
font-size: 17px !important;
letter-spacing: -0.6px !important;
}

body.official-menu-final .profile {
max-width: 76px !important;
}

body.official-menu-final .profile strong {
max-width: 76px !important;
font-size: 11px !important;
}

body.official-menu-final .mobile-menu-btn {
width: 38px !important;
height: 38px !important;
border-radius: 11px !important;
}

body.official-menu-final .sidebar {
width: min(332px, calc(100vw - 28px)) !important;
padding: 14px 14px 20px !important;
}
}

body.official-menu-final.theme-dark .mobile-menu-btn {
border: 0 !important;
background: transparent !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body.official-menu-final.theme-dark .mobile-menu-btn:hover {
color: #35e6a0 !important;
box-shadow: none !important;
}

body.official-menu-final.theme-dark .mobile-sidebar-backdrop {
background: rgba(0, 0, 0, 0.58) !important;
}

@media (max-width: 1024px) {
body.official-menu-final .topbar-center {
position: fixed !important;
top: var(--topbar) !important;
right: 0 !important;
left: 0 !important;
z-index: 18 !important;
display: flex !important;
justify-content: center !important;
padding: 8px 12px !important;
border-bottom: 1px solid var(--line) !important;
background: rgba(255, 255, 255, 0.96) !important;
backdrop-filter: blur(14px) !important;
}

body.official-menu-final .topbar-center .global-search {
width: min(940px, 100%) !important;
height: 42px !important;
}

body.official-menu-final .main {
padding-top: calc(var(--topbar) + 59px) !important;
}

body.official-menu-final.theme-dark .topbar-center {
border-bottom-color: #263850 !important;
background: rgba(9, 18, 31, 0.96) !important;
}
}

body.official-menu-final .main-search-leading-icon {
width: 22px !important;
height: 22px !important;
display: grid !important;
place-items: center !important;
color: #7b8ca8 !important;
flex: none !important;
}

body.official-menu-final.theme-dark .main-search-leading-icon {
color: #91a3bd !important;
}

body.official-menu-final .site-footer {
position: relative !important;
overflow: hidden !important;
margin-top: 34px !important;
border: 1px solid var(--line) !important;
border-radius: 18px !important;
background: radial-gradient(circle at 0% 0%, rgba(11, 191, 121, 0.12) 0, rgba(11, 191, 121, 0.04) 30%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(circle at 100% 0%, rgba(15, 174, 199, 0.13) 0, rgba(15, 174, 199, 0.04) 34%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #ffffff 0%, #f7fcfa 54%, #f2fbff 100%) !important;
box-shadow: var(--shadow-soft) !important;
}

body.official-menu-final .site-footer::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 4px !important;
background: linear-gradient(90deg, #0bbf79 0%, #0faec7 50%, #c89012 100%) !important;
pointer-events: none !important;
}

body.official-menu-final .site-footer-inner {
position: relative !important;
z-index: 1 !important;
display: grid !important;
grid-template-columns: minmax(260px, 1.2fr) repeat(4, minmax(145px, 0.7fr)) !important;
gap: 28px !important;
padding: 30px 30px 24px !important;
}

body.official-menu-final .footer-brand-block {
min-width: 0 !important;
}

body.official-menu-final .footer-logo {
display: inline-flex !important;
align-items: center !important;
gap: 5px !important;
margin-bottom: 12px !important;
color: #101833 !important;
font-size: 23px !important;
line-height: 1 !important;
font-weight: 850 !important;
letter-spacing: -0.055em !important;
}

body.official-menu-final .footer-logo .plus {
color: var(--green) !important;
font-weight: 950 !important;
}

body.official-menu-final .footer-logo .med {
font-weight: 950 !important;
}

body.official-menu-final .footer-description {
max-width: 410px !important;
margin: 0 0 16px !important;
color: #53698f !important;
font-size: 12.5px !important;
line-height: 1.55 !important;
font-weight: 620 !important;
}

body.official-menu-final .footer-support-card {
max-width: 390px !important;
display: grid !important;
grid-template-columns: 38px minmax(0, 1fr) !important;
gap: 12px !important;
padding: 13px 14px !important;
border: 1px solid #cdeee4 !important;
border-radius: 14px !important;
background: rgba(255, 255, 255, 0.76) !important;
}

body.official-menu-final .footer-support-icon {
width: 38px !important;
height: 38px !important;
display: grid !important;
place-items: center !important;
border-radius: 12px !important;
background: #e7f9f1 !important;
color: #008d62 !important;
}

body.official-menu-final .footer-support-copy strong {
display: block !important;
color: #101832 !important;
font-size: 12.5px !important;
line-height: 1.2 !important;
font-weight: 950 !important;
margin-bottom: 4px !important;
}

body.official-menu-final .footer-support-copy span {
display: block !important;
color: #62769b !important;
font-size: 11.5px !important;
line-height: 1.35 !important;
font-weight: 650 !important;
}

body.official-menu-final .footer-column {
min-width: 0 !important;
}

body.official-menu-final .footer-column h3 {
margin: 0 0 12px !important;
color: #101832 !important;
font-size: 12px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 0.05em !important;
text-transform: uppercase !important;
}

body.official-menu-final .footer-links {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body.official-menu-final .footer-links a {
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
color: #53698f !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
transition: color 0.18s ease,
    transform 0.18s ease !important;
}

body.official-menu-final .footer-links a::before {
content: "" !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #0bbf79 !important;
flex: none !important;
opacity: 0.72 !important;
}

body.official-menu-final .footer-links a:hover {
color: #008d62 !important;
transform: translateX(2px) !important;
}

body.official-menu-final .footer-bottom {
position: relative !important;
z-index: 1 !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
gap: 18px !important;
align-items: center !important;
padding: 16px 30px 20px !important;
border-top: 1px solid var(--line-soft) !important;
}

body.official-menu-final .footer-disclaimer {
margin: 0 !important;
color: #60739b !important;
font-size: 11.5px !important;
line-height: 1.45 !important;
font-weight: 650 !important;
}

body.official-menu-final .footer-disclaimer strong {
color: #253757 !important;
font-weight: 900 !important;
}

body.official-menu-final .footer-meta {
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 12px !important;
flex-wrap: wrap !important;
color: #6d7fa4 !important;
font-size: 11.5px !important;
line-height: 1.2 !important;
font-weight: 750 !important;
white-space: nowrap !important;
}

body.official-menu-final .footer-meta a {
color: #008d62 !important;
font-weight: 900 !important;
text-decoration: none !important;
}

body.official-menu-final .footer-meta a:hover {
text-decoration: underline !important;
text-underline-offset: 3px !important;
}

body.official-menu-final .footer-dot {
width: 4px !important;
height: 4px !important;
border-radius: 999px !important;
background: #b7c5d8 !important;
flex: none !important;
}

body.official-menu-final.theme-dark .site-footer {
border-color: #263850 !important;
background: radial-gradient(circle at 0% 0%, rgba(38, 217, 145, 0.12) 0, rgba(38, 217, 145, 0.05) 32%, rgba(7, 17, 31, 0) 56%),
    radial-gradient(circle at 100% 0%, rgba(53, 208, 228, 0.12) 0, rgba(53, 208, 228, 0.05) 34%, rgba(7, 17, 31, 0) 62%),
    linear-gradient(135deg, #0e1a2c 0%, #101d31 54%, #0c2430 100%) !important;
box-shadow: var(--shadow-soft) !important;
}

body.official-menu-final.theme-dark .footer-logo,
body.official-menu-final.theme-dark .footer-column h3,
body.official-menu-final.theme-dark .footer-support-copy strong,
body.official-menu-final.theme-dark .footer-disclaimer strong {
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark .footer-logo .plus {
color: #35e6a0 !important;
}

body.official-menu-final.theme-dark .footer-description,
body.official-menu-final.theme-dark .footer-support-copy span,
body.official-menu-final.theme-dark .footer-links a,
body.official-menu-final.theme-dark .footer-disclaimer,
body.official-menu-final.theme-dark .footer-meta {
color: #b7c4d8 !important;
}

body.official-menu-final.theme-dark .footer-support-card {
border-color: #1f6e55 !important;
background: rgba(16, 29, 49, 0.72) !important;
}

body.official-menu-final.theme-dark .footer-support-icon {
background: #12382d !important;
color: #78f0b5 !important;
}

body.official-menu-final.theme-dark .footer-links a::before {
background: #35e6a0 !important;
}

body.official-menu-final.theme-dark .footer-links a:hover,
body.official-menu-final.theme-dark .footer-meta a {
color: #78f0b5 !important;
}

body.official-menu-final.theme-dark .footer-bottom {
border-top-color: #1c2b42 !important;
}

body.official-menu-final.theme-dark .footer-dot {
background: #4d6688 !important;
}

@media (max-width: 1280px) {
body.official-menu-final .site-footer-inner {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.official-menu-final .footer-brand-block {
grid-column: 1 / -1 !important;
}
}

@media (max-width: 760px) {
body.official-menu-final .site-footer {
margin-top: 28px !important;
border-radius: 16px !important;
}

body.official-menu-final .site-footer-inner {
grid-template-columns: 1fr !important;
gap: 22px !important;
padding: 26px 20px 18px !important;
}

body.official-menu-final .footer-logo {
font-size: 21px !important;
}

body.official-menu-final .footer-support-card {
max-width: none !important;
}

body.official-menu-final .footer-bottom {
grid-template-columns: 1fr !important;
align-items: start !important;
padding: 16px 20px 20px !important;
}

body.official-menu-final .footer-meta {
justify-content: flex-start !important;
white-space: normal !important;
}
}

body.official-menu-final .site-footer-inner {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 18px !important;
padding: 34px 30px 24px !important;
}

body.official-menu-final .footer-brand-block {
max-width: 760px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
}

body.official-menu-final .footer-description {
max-width: 720px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body.official-menu-final .footer-support-card {
width: min(520px, 100%) !important;
max-width: 520px !important;
margin: 0 auto !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
transition: transform 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease !important;
}

body.official-menu-final .footer-support-card:hover {
transform: translateY(-1px) !important;
border-color: #93dec2 !important;
background: #ffffff !important;
box-shadow: 0 12px 26px rgba(22, 44, 72, 0.08) !important;
}

body.official-menu-final .footer-bottom {
grid-template-columns: 1fr !important;
justify-items: center !important;
text-align: center !important;
gap: 12px !important;
}

body.official-menu-final .footer-disclaimer {
max-width: 980px !important;
margin-right: auto !important;
margin-left: auto !important;
}

body.official-menu-final .footer-meta {
justify-content: center !important;
white-space: normal !important;
}

body.official-menu-final.theme-dark .footer-support-card:hover {
border-color: #247d61 !important;
background: #13243a !important;
box-shadow: none !important;
}

@media (max-width: 760px) {
body.official-menu-final .site-footer-inner {
padding: 28px 20px 20px !important;
}

body.official-menu-final .footer-support-card {
grid-template-columns: 34px minmax(0, 1fr) !important;
}

body.official-menu-final .footer-bottom {
justify-items: center !important;
text-align: center !important;
}

body.official-menu-final .footer-meta {
justify-content: center !important;
}
}

body.official-menu-final .footer-brand-block {
max-width: 680px !important;
}

body.official-menu-final .footer-bottom {
padding-top: 14px !important;
padding-bottom: 18px !important;
}

body.official-menu-final .footer-meta {
margin: 0 auto !important;
}

body.official-menu-final .site-footer-inner {
padding-bottom: 8px !important;
}

body.official-menu-final .footer-description {
margin-bottom: 0 !important;
}

body.official-menu-final .footer-bottom {
padding-top: 10px !important;
}

@media (max-width: 760px) {
body.official-menu-final .site-footer-inner {
padding-bottom: 8px !important;
}

body.official-menu-final .footer-bottom {
padding-top: 10px !important;
}
}

body.official-menu-final .extension-premium-link {
min-height: 40px;
display: grid;
grid-template-columns: 26px minmax(0, 1fr) 16px;
align-items: center;
gap: 8px;
margin-top: 8px;
padding: 6px 10px;
border: 1px solid #d9a12a;
border-radius: 8px;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.78) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #fff5ce 0%, #f3cf78 100%);
color: #6f470d;
font-size: 12px;
font-weight: 900;
line-height: 1.1;
text-decoration: none !important;
box-shadow: 0 7px 18px rgba(168,115,31,.14),
    inset 0 1px 0 rgba(255,255,255,.82);
transition: transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

body.official-menu-final .extension-premium-link:hover {
transform: translateY(-1px);
border-color: #b97b18;
background: radial-gradient(circle at 10% 0%, rgba(255,255,255,.86) 0, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, #ffefb8 0%, #e9bd55 100%);
color: #5f3a08;
box-shadow: 0 11px 24px rgba(143,95,21,.20),
    inset 0 1px 0 rgba(255,255,255,.9);
}

body.official-menu-final .extension-premium-link:focus-visible {
outline: 3px solid rgba(200,144,18,.28);
outline-offset: 3px;
}

body.official-menu-final .extension-premium-crown {
width: 26px;
height: 26px;
display: grid;
place-items: center;
border: 1px solid rgba(168,115,31,.34);
border-radius: 8px;
background: rgba(255,255,255,.58);
}

body.official-menu-final .extension-premium-crown svg {
width: 15px;
height: 15px;
fill: #d3a13d;
stroke: #6f4305;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}

body.official-menu-final .extension-premium-arrow {
color: #8f5f15;
font-size: 16px;
font-weight: 950;
line-height: 1;
}

body.official-menu-final.theme-dark .extension-premium-link {
border-color: #8a651a;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.17) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #3b2c0d 0%, #21190b 100%);
color: #ffd166;
box-shadow: 0 10px 22px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,225,140,.08);
}

body.official-menu-final.theme-dark .extension-premium-link:hover {
border-color: #c99838;
background: radial-gradient(circle at 10% 0%, rgba(255,225,140,.22) 0, rgba(255,225,140,0) 42%),
    linear-gradient(180deg, #4a3812 0%, #2b210d 100%);
color: #ffe7a6;
}

body.official-menu-final.theme-dark .extension-premium-crown {
border-color: #8a651a;
background: rgba(255,209,102,.08);
}

body.official-menu-final.theme-dark .extension-premium-crown svg {
fill: #d9aa4c;
stroke: #ffe09a;
}

body.official-menu-final.theme-dark .extension-premium-arrow {
color: #ffd166;
}

body.official-menu-final.official-menu-final {
--official-sidebar-width: 300px;
--official-topbar-height: var(--topbar, 68px);
}

body.official-menu-final #officialSidebar,
body.official-menu-final #officialSidebar *,
body.official-menu-final #officialSidebar *::before,
body.official-menu-final #officialSidebar *::after {
box-sizing: border-box !important;
}

body.official-menu-final #officialSidebar {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 75 !important;
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
height: auto !important;
min-height: 0 !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 14px 16px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border: 0 !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: none !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: thin !important;
scrollbar-color: rgba(83, 105, 143, 0.28) transparent !important;
transition: transform .24s ease !important;
}

body.official-menu-final #officialSidebar::-webkit-scrollbar {
width: 7px !important;
}

body.official-menu-final #officialSidebar::-webkit-scrollbar-track {
margin: 10px 0 !important;
background: transparent !important;
}

body.official-menu-final #officialSidebar::-webkit-scrollbar-thumb {
border: 2px solid #ffffff !important;
border-radius: 999px !important;
background: rgba(83, 105, 143, 0.22) !important;
}

body.official-menu-final #officialSidebar .nav {
width: 100% !important;
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

body.official-menu-final #officialSidebar .nav-group {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}

body.official-menu-final #officialSidebar .nav-item,
body.official-menu-final #officialSidebar .nav-toggle {
position: relative !important;
width: 100% !important;
min-width: 0 !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
margin: 0 !important;
border: 0 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-align: left !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body.official-menu-final #officialSidebar .nav-item {
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body.official-menu-final #officialSidebar .nav-item--long {
height: auto !important;
min-height: 44px !important;
align-items: flex-start !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}

body.official-menu-final #officialSidebar .nav-toggle {
justify-content: space-between !important;
gap: 10px !important;
padding: 0 12px 0 14px !important;
appearance: none !important;
}

body.official-menu-final #officialSidebar .nav-item:hover,
body.official-menu-final #officialSidebar .nav-toggle:hover,
body.official-menu-final #officialSidebar .nav-group.open > .nav-toggle {
background: #f2f7fb !important;
color: #253757 !important;
}

body.official-menu-final #officialSidebar .nav-item.active,
body.official-menu-final #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body.official-menu-final #officialSidebar .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 14px !important;
overflow: hidden !important;
}

body.official-menu-final #officialSidebar .nav-toggle-main > span:not(.residency-area-dot),
body.official-menu-final #officialSidebar .nav-toggle-main {
white-space: normal !important;
}

body.official-menu-final #officialSidebar .nav-item svg,
body.official-menu-final #officialSidebar .nav-toggle-main svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body.official-menu-final #officialSidebar .nav-chevron {
display: block !important;
flex: 0 0 auto !important;
color: #7183a7 !important;
transform: rotate(0deg) !important;
transition: transform .24s ease !important;
}

body.official-menu-final #officialSidebar .nav-group.open > .nav-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body.official-menu-final #officialSidebar .nav-group > .nav-submenu,
body.official-menu-final #officialSidebar .residency-area-group:not(.open) > .residency-specialties {
width: 100% !important;
height: auto !important;
max-height: 0 !important;
min-height: 0 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
transform: translateY(-4px) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear .30s !important;
}

body.official-menu-final #officialSidebar .nav-group.open > .nav-submenu {
max-height: 1400px !important;
padding: 4px 0 6px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
transition: max-height .30s ease,
    opacity .22s ease,
    transform .22s ease,
    padding .22s ease,
    visibility 0s linear 0s !important;
}

body.official-menu-final #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 2600px !important;
display: flex !important;
flex-direction: column !important;
gap: 3px !important;
padding: 5px 0 7px !important;
}

body.official-menu-final #officialSidebar .residency-area-group {
width: calc(100% - 28px) !important;
margin: 0 0 0 28px !important;
}

body.official-menu-final #officialSidebar .residency-area-toggle {
width: calc(100% - 2px) !important;
height: auto !important;
min-height: 38px !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
overflow: hidden !important;
}

body.official-menu-final #officialSidebar .residency-area-toggle .nav-toggle-main {
gap: 9px !important;
}

body.official-menu-final #officialSidebar .residency-area-dot {
width: 8px !important;
height: 8px !important;
min-width: 8px !important;
min-height: 8px !important;
flex: 0 0 8px !important;
border-radius: 999px !important;
background: var(--res-area-color, #00a96e) !important;
box-shadow: 0 0 0 4px var(--res-area-ring, rgba(0,169,110,.10)) !important;
}

body.official-menu-final #officialSidebar .residency-area-group.open > .residency-specialties {
max-height: 850px !important;
padding: 4px 0 7px !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
transform: translateY(0) !important;
}

body.official-menu-final #officialSidebar .residency-area-group:not(.open) > .residency-area-toggle .nav-chevron {
transform: rotate(0deg) !important;
}

body.official-menu-final #officialSidebar .residency-area-group.open > .residency-area-toggle .nav-chevron {
transform: rotate(180deg) !important;
}

body.official-menu-final #officialSidebar .nav-sublink {
position: relative !important;
width: auto !important;
min-width: 0 !important;
min-height: 34px !important;
display: flex !important;
align-items: center !important;
margin: 0 0 0 36px !important;
padding: 6px 12px 6px 14px !important;
border: 0 !important;
border-radius: 8px !important;
background: transparent !important;
color: #60739b !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 720 !important;
text-decoration: none !important;
white-space: normal !important;
cursor: pointer !important;
transition: background .18s ease, color .18s ease !important;
}

body.official-menu-final #officialSidebar .nav-sublink::before {
content: "" !important;
position: absolute !important;
top: 50% !important;
left: 2px !important;
width: 5px !important;
height: 5px !important;
border-radius: 999px !important;
background: #00a96e !important;
transform: translateY(-50%) !important;
}

body.official-menu-final #officialSidebar .nav-sublink:hover {
background: #f3f8fc !important;
color: #253757 !important;
}

body.official-menu-final #officialSidebar .residency-specialty-link {
min-height: 32px !important;
margin-left: 7px !important;
padding: 6px 10px 6px 16px !important;
font-size: 11.6px !important;
line-height: 1.24 !important;
font-weight: 710 !important;
}

body.official-menu-final #officialSidebar .residency-specialty-link::before {
left: 3px !important;
width: 4px !important;
height: 4px !important;
background: #9aabc2 !important;
}

body.official-menu-final #officialSidebar .hot-fire {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin-left: 7px !important;
font-size: 13px !important;
line-height: 1 !important;
}

body.official-menu-final #officialSidebar .student-menu {
margin-top: 14px !important;
}

body.official-menu-final #officialSidebar .premium-box {
position: relative !important;
width: 100% !important;
overflow: visible !important;
margin: 20px 0 0 !important;
padding: 20px 20px 22px !important;
border: 1px solid #ead59d !important;
border-radius: 13px !important;
background: radial-gradient(circle at 12% 0%, rgba(255,230,160,.45) 0, rgba(255,230,160,0) 38%),
    linear-gradient(180deg, #fffaf0 0%, #fffdf7 58%, #f8fcfd 100%) !important;
color: #385070 !important;
box-shadow: 0 8px 22px rgba(181,125,20,.055) !important;
cursor: pointer !important;
}

body.official-menu-final #officialSidebar .premium-box::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 3px !important;
border-radius: 13px 13px 0 0 !important;
background: linear-gradient(90deg,#f4c95d 0%,#d9a12a 48%,#f7df9b 100%) !important;
}

body.official-menu-final #officialSidebar .premium-title {
display: flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 12px !important;
color: #9b6a00 !important;
font-size: 13px !important;
font-weight: 900 !important;
}

body.official-menu-final #officialSidebar .premium-list {
list-style: none !important;
display: flex !important;
flex-direction: column !important;
gap: 6px !important;
margin: 0 0 15px !important;
padding: 0 !important;
color: #4d6288 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}

body.official-menu-final #officialSidebar .premium-list li {
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body.official-menu-final #officialSidebar .premium-list li::before {
content: "✓" !important;
color: #b97900 !important;
font-size: 12px !important;
font-weight: 950 !important;
}

body.official-menu-final #officialSidebar .premium-box button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
margin: 2px 0 0 !important;
padding: 0 14px !important;
border: 1px solid #ead59d !important;
border-radius: 8px !important;
background: rgba(255,255,255,.88) !important;
color: #9b6a00 !important;
font-weight: 900 !important;
cursor: pointer !important;
}

body.official-menu-final #officialSidebar .extension-premium-link {
width: 100% !important;
min-height: 44px !important;
display: grid !important;
grid-template-columns: 26px minmax(0,1fr) 16px !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding: 6px 10px !important;
border: 1px solid #d9a12a !important;
border-radius: 8px !important;
background: linear-gradient(180deg,#fff5ce 0%,#f3cf78 100%) !important;
color: #6f470d !important;
font-size: 12px !important;
font-weight: 900 !important;
text-decoration: none !important;
}

body.official-menu-final.official-menu-final:not(.sidebar-collapsed) .main {
margin-left: var(--official-sidebar-width) !important;
width: calc(100% - var(--official-sidebar-width)) !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar {
transform: translateX(-100%) !important;
pointer-events: none !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed .main {
margin-left: 0 !important;
width: 100% !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #sidebarToggle {
left: 16px !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body.official-menu-final.official-menu-final #sidebarToggle {
position: fixed !important;
top: calc(var(--official-topbar-height) + 20px) !important;
left: calc(var(--official-sidebar-width) - 52px) !important;
z-index: 85 !important;
width: 32px !important;
height: 32px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #dfe7f3 !important;
border-radius: 9px !important;
background: #fff !important;
color: #53698f !important;
cursor: pointer !important;
}

body.official-menu-final.official-menu-final #mobileSidebarBackdrop {
display: none !important;
}

body.official-menu-final.theme-dark #officialSidebar,
html[data-theme="dark"] body #officialSidebar {
border-right-color: #263850 !important;
background: #0c1829 !important;
scrollbar-color: rgba(145,163,189,.42) transparent !important;
}

body.official-menu-final.theme-dark #officialSidebar .nav-item,
body.official-menu-final.theme-dark #officialSidebar .nav-toggle,
body.official-menu-final.theme-dark #officialSidebar .nav-sublink,
html[data-theme="dark"] body #officialSidebar .nav-item,
html[data-theme="dark"] body #officialSidebar .nav-toggle,
html[data-theme="dark"] body #officialSidebar .nav-sublink {
color: #b7c4d8 !important;
}

body.official-menu-final.theme-dark #officialSidebar .nav-item:hover,
body.official-menu-final.theme-dark #officialSidebar .nav-toggle:hover,
body.official-menu-final.theme-dark #officialSidebar .nav-group.open > .nav-toggle,
body.official-menu-final.theme-dark #officialSidebar .nav-sublink:hover,
html[data-theme="dark"] body #officialSidebar .nav-item:hover,
html[data-theme="dark"] body #officialSidebar .nav-toggle:hover,
html[data-theme="dark"] body #officialSidebar .nav-group.open > .nav-toggle,
html[data-theme="dark"] body #officialSidebar .nav-sublink:hover {
background: #13243a !important;
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark #officialSidebar .nav-item.active,
body.official-menu-final.theme-dark #officialSidebar .nav-sublink.active,
html[data-theme="dark"] body #officialSidebar .nav-item.active,
html[data-theme="dark"] body #officialSidebar .nav-sublink.active {
background: linear-gradient(90deg,#12382d 0%,#102f30 100%) !important;
color: #35e6a0 !important;
}

body.official-menu-final.theme-dark #officialSidebar .premium-box,
html[data-theme="dark"] body #officialSidebar .premium-box {
border-color: #8a651a !important;
background: radial-gradient(circle at 12% 0%,rgba(255,209,102,.18) 0,rgba(255,209,102,0) 42%),
    linear-gradient(180deg,#241b0b 0%,#151c2b 62%,#0e1a2c 100%) !important;
}

body.official-menu-final.theme-dark #officialSidebar .premium-title,
body.official-menu-final.theme-dark #officialSidebar .premium-list li::before,
html[data-theme="dark"] body #officialSidebar .premium-title,
html[data-theme="dark"] body #officialSidebar .premium-list li::before {
color: #ffd166 !important;
}

body.official-menu-final.theme-dark #officialSidebar .premium-list,
html[data-theme="dark"] body #officialSidebar .premium-list {
color: #d7c9ad !important;
}

body.official-menu-final.theme-dark #officialSidebar .premium-box button,
html[data-theme="dark"] body #officialSidebar .premium-box button {
border-color: #8a651a !important;
background: rgba(14,26,44,.88) !important;
color: #ffd166 !important;
}

body.official-menu-final.theme-dark #officialSidebar .extension-premium-link,
html[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #8a651a !important;
background: linear-gradient(180deg,#3b2c0d 0%,#21190b 100%) !important;
color: #ffd166 !important;
}

body.official-menu-final.theme-dark.official-menu-final #sidebarToggle,
html[data-theme="dark"] body.official-menu-final #sidebarToggle {
border-color: #30445f !important;
background: #101d31 !important;
color: #b7c4d8 !important;
}

@media (max-width: 1024px) {
body.official-menu-final.official-menu-final {
overflow-x: hidden !important;
}

body.official-menu-final.official-menu-final.mobile-menu-open {
overflow: hidden !important;
}

body.official-menu-final.official-menu-final #sidebarToggle {
display: none !important;
}

body.official-menu-final #officialSidebar {
top: var(--official-topbar-height) !important;
width: min(372px, calc(100vw - 44px)) !important;
min-width: 0 !important;
max-width: 92vw !important;
padding: 16px 16px 22px !important;
transform: translateX(-106%) !important;
pointer-events: none !important;
box-shadow: 24px 0 54px rgba(15,23,42,.18) !important;
}

body.official-menu-final.official-menu-final.mobile-menu-open #officialSidebar,
body.official-menu-final.official-menu-final.mobile-menu-open.sidebar-collapsed #officialSidebar {
transform: translateX(0) !important;
pointer-events: auto !important;
}

body.official-menu-final.official-menu-final .main,
body.official-menu-final.official-menu-final:not(.sidebar-collapsed) .main {
width: 100% !important;
margin-left: 0 !important;
}

body.official-menu-final.official-menu-final #mobileSidebarBackdrop {
position: fixed !important;
inset: var(--official-topbar-height) 0 0 0 !important;
z-index: 70 !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: rgba(7,17,31,.45) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
cursor: pointer !important;
transition: opacity .22s ease, visibility .22s ease !important;
}

body.official-menu-final.official-menu-final.mobile-menu-open #mobileSidebarBackdrop {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body.official-menu-final.theme-dark.official-menu-final #mobileSidebarBackdrop,
html[data-theme="dark"] body.official-menu-final #mobileSidebarBackdrop {
background: rgba(0,0,0,.58) !important;
}

body.official-menu-final #officialSidebar .residency-menu-group.open > .residency-menu {
max-height: 3000px !important;
}
}

@media (max-width: 640px) {
body.official-menu-final #officialSidebar {
width: min(332px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
padding: 14px 14px 20px !important;
}
}

body.official-menu-final #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body.official-menu-final #officialSidebar .sidebar-menu > .sidebar-outline-link {
width: 100% !important;
min-height: 44px !important;
height: auto !important;
margin: 0 !important;
border: 1px solid #cfdbe9 !important;
border-radius: 9px !important;
background: transparent !important;
color: #50658e !important;
box-shadow: none !important;
font-size: 13px !important;
line-height: 1.25 !important;
font-weight: 760 !important;
text-decoration: none !important;
transition: background .18s ease,
    border-color .18s ease,
    color .18s ease,
    box-shadow .18s ease !important;
}

body.official-menu-final #officialSidebar .ciclo-basico-group > .sidebar-outline-control {
padding: 0 12px 0 14px !important;
}

body.official-menu-final #officialSidebar .sidebar-menu > .sidebar-outline-link {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 14px !important;
padding: 0 14px !important;
}

body.official-menu-final #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
body.official-menu-final #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
body.official-menu-final #officialSidebar .sidebar-menu > .sidebar-outline-link:hover {
border-color: #aebfd2 !important;
background: #f2f7fb !important;
color: #253757 !important;
box-shadow: 0 5px 13px rgba(22, 44, 72, .05) !important;
}

body.official-menu-final #officialSidebar .sidebar-outline-control .nav-toggle-main,
body.official-menu-final #officialSidebar .sidebar-outline-link {
min-width: 0 !important;
}

body.official-menu-final #officialSidebar .sidebar-outline-control .nav-toggle-main {
gap: 14px !important;
overflow: hidden !important;
}

body.official-menu-final #officialSidebar .sidebar-outline-control svg,
body.official-menu-final #officialSidebar .sidebar-outline-link svg {
display: block !important;
flex: 0 0 auto !important;
color: currentColor !important;
}

body.official-menu-final #officialSidebar .sidebar-outline-control .nav-chevron {
color: #7183a7 !important;
}

body.official-menu-final #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control .nav-chevron {
color: #253757 !important;
}

body.official-menu-final #officialSidebar .ciclo-basico-group .nav-submenu > .nav-sublink {
font-weight: 720 !important;
}

body.official-menu-final.theme-dark #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body.official-menu-final.theme-dark #officialSidebar .sidebar-menu > .sidebar-outline-link,
html[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
html[data-theme="dark"] body #officialSidebar .sidebar-menu > .sidebar-outline-link {
border-color: #30445f !important;
background: transparent !important;
color: #b7c4d8 !important;
box-shadow: none !important;
}

body.official-menu-final.theme-dark #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
body.official-menu-final.theme-dark #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
body.official-menu-final.theme-dark #officialSidebar .sidebar-menu > .sidebar-outline-link:hover,
html[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .sidebar-outline-control:hover,
html[data-theme="dark"] body #officialSidebar .ciclo-basico-group.open > .sidebar-outline-control,
html[data-theme="dark"] body #officialSidebar .sidebar-menu > .sidebar-outline-link:hover {
border-color: #4d6688 !important;
background: #13243a !important;
color: #f4f7fb !important;
box-shadow: none !important;
}

body.official-menu-final.theme-dark #officialSidebar .sidebar-outline-control .nav-chevron,
html[data-theme="dark"] body #officialSidebar .sidebar-outline-control .nav-chevron {
color: #91a3bd !important;
}

@media (max-width: 1024px) {
body.official-menu-final #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body.official-menu-final #officialSidebar .sidebar-menu > .sidebar-outline-link {
min-height: 44px !important;
}
}

:root {
--home-card-gradient: linear-gradient(
      90deg,
      #0bbf79 0%,
      #0faec7 46%,
      #c89012 100%
    );
}

body.official-menu-final .specialty-grid .specialty-card {
border: 1px solid transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final .specialty-grid .specialty-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 11px 11px 0 0 !important;
background: var(--home-card-gradient) !important;
pointer-events: none !important;
}

body.official-menu-final .specialty-grid .specialty-card:hover {
border-color: transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final .specialty-grid .specialty-card > strong,
body.official-menu-final .specialty-grid .specialty-card > p,
body.official-menu-final .specialty-grid .specialty-card > .meta-line {
position: relative !important;
z-index: 2 !important;
}

body.official-menu-final .practice-grid .practice-card {
border: 1px solid transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final .practice-grid .practice-card::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 12px 12px 0 0 !important;
background: var(--home-card-gradient) !important;
pointer-events: none !important;
}

body.official-menu-final .practice-grid .practice-card:hover {
border-color: transparent !important;
background: linear-gradient(#ffffff, #ffffff) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final .practice-grid .practice-card > .icon-tile {
position: relative !important;
z-index: 2 !important;
}

body.official-menu-final .practice-grid .practice-card > .card-copy {
position: static !important;
z-index: auto !important;
display: contents !important;
}

body.official-menu-final .practice-grid .practice-card > .card-copy strong,
body.official-menu-final .practice-grid .practice-card > .card-copy p {
position: relative !important;
z-index: 2 !important;
}

body.official-menu-final .practice-grid .practice-card > .mini-arrow {
position: absolute !important;
right: 18px !important;
bottom: 17px !important;
z-index: 2 !important;
}

body.official-menu-final .practice-grid .practice-card > .premium-mini-badge {
position: absolute !important;
top: 11px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: inline-flex !important;
}

body.official-menu-final .basic-cycle-grid .basic-cycle-card,
body.official-menu-final .basic-cycle-grid .basic-cycle-card--courses {
border: 1px solid #c89012 !important;
}

body.official-menu-final .basic-cycle-grid .basic-cycle-card::before,
body.official-menu-final .basic-cycle-grid .basic-cycle-card--courses::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 4px !important;
border-radius: 13px 13px 0 0 !important;
background: #c89012 !important;
pointer-events: none !important;
}

body.official-menu-final .basic-cycle-grid .basic-cycle-card:hover,
body.official-menu-final .basic-cycle-grid .basic-cycle-card--courses:hover {
border-color: #c89012 !important;
}

body.official-menu-final .basic-cycle-grid .basic-cycle-card > .basic-discipline-list,
body.official-menu-final .basic-cycle-grid .basic-cycle-card > .basic-courses-title,
body.official-menu-final .basic-cycle-grid .basic-cycle-card > .basic-course-list {
position: relative !important;
z-index: 2 !important;
}

body.official-menu-final .basic-cycle-grid .basic-cycle-card > .premium-mini-badge {
position: absolute !important;
top: 11px !important;
right: 12px !important;
left: auto !important;
z-index: 4 !important;
display: inline-flex !important;
}

body.official-menu-final .basic-cycle-grid .basic-cycle-card--courses .basic-courses-title {
padding-right: 34px !important;
}

body.official-menu-final.theme-dark .specialty-grid .specialty-card,
html[data-theme="dark"] body .specialty-grid .specialty-card {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final.theme-dark .specialty-grid .specialty-card:hover,
html[data-theme="dark"] body .specialty-grid .specialty-card:hover {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final.theme-dark .practice-grid .practice-card,
html[data-theme="dark"] body .practice-grid .practice-card {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final.theme-dark .practice-grid .practice-card:hover,
html[data-theme="dark"] body .practice-grid .practice-card:hover {
border-color: transparent !important;
background: linear-gradient(#0e1a2c, #0e1a2c) padding-box,
    var(--home-card-gradient) border-box !important;
}

body.official-menu-final.theme-dark .basic-cycle-grid .basic-cycle-card,
body.official-menu-final.theme-dark .basic-cycle-grid .basic-cycle-card--courses,
html[data-theme="dark"] body .basic-cycle-grid .basic-cycle-card,
html[data-theme="dark"] body .basic-cycle-grid .basic-cycle-card--courses {
border-color: #c89012 !important;
}

body.official-menu-final #officialSidebar .post-premium-menu {
margin-top: 14px !important;
}

@media (min-width: 1025px) {
body.official-menu-final.official-menu-final {
--official-sidebar-rail-width: 72px;
}

body.official-menu-final.official-menu-final #officialSidebar,
body.official-menu-final.official-menu-final .main,
body.official-menu-final.official-menu-final #sidebarToggle {
transition: width .24s ease,
      min-width .24s ease,
      max-width .24s ease,
      margin-left .24s ease,
      padding .24s ease,
      left .24s ease,
      transform .24s ease !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar {
width: var(--official-sidebar-rail-width) !important;
min-width: var(--official-sidebar-rail-width) !important;
max-width: var(--official-sidebar-rail-width) !important;
padding: 14px 9px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
transform: translateX(0) !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed .main {
width: calc(100% - var(--official-sidebar-rail-width)) !important;
margin-left: var(--official-sidebar-rail-width) !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #sidebarToggle {
left: calc(var(--official-sidebar-rail-width) - 16px) !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > .premium-box {
display: none !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav {
width: 100% !important;
gap: 8px !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle {
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
margin: 0 auto !important;
padding: 0 !important;
border-radius: 12px !important;
font-size: 0 !important;
line-height: 0 !important;
overflow: hidden !important;
white-space: nowrap !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item--long {
align-items: center !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main {
width: 22px !important;
min-width: 22px !important;
max-width: 22px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0 !important;
overflow: visible !important;
font-size: 0 !important;
line-height: 0 !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item > span,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main > span {
display: none !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-item > svg,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle .nav-toggle-main > svg {
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
display: block !important;
flex: 0 0 20px !important;
margin: 0 !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar > nav > .nav-group > .nav-toggle > .nav-chevron {
display: none !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .nav-submenu,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .residency-menu,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .residency-specialties {
display: none !important;
width: 0 !important;
height: 0 !important;
max-height: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .post-premium-menu,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .student-menu {
margin-top: 12px !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .ciclo-basico-group > .sidebar-outline-control,
body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar .sidebar-menu > .sidebar-outline-link {
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
justify-content: center !important;
gap: 0 !important;
padding: 0 !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar.sidebar {
display: flex !important;
}
}

body.official-menu-final .compact-sidebar-rail {
display: none;
}

@media (min-width: 1025px) {
body.official-menu-final.official-menu-final {
--official-sidebar-rail-width: 72px;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #officialSidebar {
width: var(--official-sidebar-width) !important;
min-width: var(--official-sidebar-width) !important;
max-width: var(--official-sidebar-width) !important;
transform: translateX(-100%) !important;
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #compactSidebarRail {
position: fixed !important;
top: var(--official-topbar-height) !important;
right: auto !important;
bottom: 0 !important;
left: 0 !important;
z-index: 76 !important;
width: var(--official-sidebar-rail-width) !important;
min-width: var(--official-sidebar-rail-width) !important;
max-width: var(--official-sidebar-rail-width) !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
margin: 0 !important;
padding: 58px 8px 18px !important;
overflow-x: hidden !important;
overflow-y: auto !important;
border-right: 1px solid var(--line, #dfe7f3) !important;
background: #ffffff !important;
box-shadow: none !important;
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
scrollbar-width: none !important;
}

body.official-menu-final.official-menu-final:not(.sidebar-collapsed) #compactSidebarRail {
display: none !important;
}

body.official-menu-final #compactSidebarRail::-webkit-scrollbar {
display: none !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-nav {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding: 0 !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item {
position: relative !important;
width: 52px !important;
min-width: 52px !important;
max-width: 52px !important;
height: 44px !important;
min-height: 44px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
padding: 0 !important;
border: 1px solid transparent !important;
border-radius: 12px !important;
background: transparent !important;
color: #50658e !important;
font: inherit !important;
text-decoration: none !important;
box-shadow: none !important;
cursor: pointer !important;
transition: background .18s ease,
      border-color .18s ease,
      color .18s ease,
      transform .18s ease !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item:hover,
body.official-menu-final #compactSidebarRail .compact-rail-item:focus-visible {
border-color: #dfe7f3 !important;
background: #f2f7fb !important;
color: #253757 !important;
transform: translateY(-1px) !important;
outline: none !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item.active {
border-color: #cdeee4 !important;
background: linear-gradient(90deg, #dbf8ed 0%, #edf9f5 100%) !important;
color: #00a96e !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item--outlined {
border-color: #d5dfeb !important;
background: #ffffff !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item svg {
width: 20px !important;
height: 20px !important;
display: block !important;
color: currentColor !important;
pointer-events: none !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-separator {
width: 36px !important;
height: 1px !important;
flex: none !important;
margin: 4px 0 !important;
background: #e5ebf3 !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed .main {
width: calc(100% - var(--official-sidebar-rail-width)) !important;
margin-left: var(--official-sidebar-rail-width) !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #sidebarToggle {
left: 40px !important;
z-index: 86 !important;
}

body.official-menu-final.official-menu-final.sidebar-collapsed #sidebarToggle .sidebar-toggle-arrow {
transform: rotate(180deg) !important;
}

body.official-menu-final.theme-dark.official-menu-final.sidebar-collapsed #compactSidebarRail,
html[data-theme="dark"] body.official-menu-final.sidebar-collapsed #compactSidebarRail {
border-right-color: #263850 !important;
background: #0c1829 !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item {
color: #b7c4d8 !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item:hover,
body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item:focus-visible,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item:hover,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item:focus-visible {
border-color: #30445f !important;
background: #13243a !important;
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item.active,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item.active {
border-color: #247d61 !important;
background: linear-gradient(90deg, #12382d 0%, #102f30 100%) !important;
color: #35e6a0 !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item--outlined,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item--outlined {
border-color: #30445f !important;
background: #101d31 !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-separator,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-separator {
background: #263850 !important;
}
}

@media (max-width: 1024px) {
body.official-menu-final #compactSidebarRail {
display: none !important;
}
}

body.official-menu-final #officialSidebar .practice-premium-group > .practice-premium-toggle {
min-height: 56px !important;
height: auto !important;
padding: 7px 12px 7px 14px !important;
border: 1px solid #ead8a8 !important;
border-radius: 9px !important;
background: linear-gradient(180deg, #fffdf8 0%, #fff9ed 100%) !important;
color: #52617b !important;
box-shadow: 0 3px 10px rgba(168, 115, 31, .045) !important;
}

body.official-menu-final #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
body.official-menu-final #officialSidebar .practice-premium-group.open > .practice-premium-toggle {
border-color: #dfc47d !important;
background: linear-gradient(180deg, #fffaf0 0%, #fff4dc 100%) !important;
color: #5f470f !important;
box-shadow: 0 5px 14px rgba(143, 95, 21, .075) !important;
}

body.official-menu-final #officialSidebar .practice-premium-main {
align-items: center !important;
gap: 14px !important;
overflow: visible !important;
}

body.official-menu-final #officialSidebar .practice-premium-copy {
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
justify-content: center !important;
gap: 3px !important;
line-height: 1 !important;
}

body.official-menu-final #officialSidebar .practice-premium-title {
display: block !important;
color: inherit !important;
font-size: 12.5px !important;
line-height: 1.15 !important;
font-weight: 780 !important;
white-space: normal !important;
}

body.official-menu-final #officialSidebar .practice-premium-note {
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
color: #a8731f !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: .015em !important;
white-space: nowrap !important;
}

body.official-menu-final #officialSidebar .practice-premium-crown {
width: 9px !important;
height: 9px !important;
min-width: 9px !important;
display: block !important;
flex: 0 0 9px !important;
fill: #d1a13d !important;
stroke: #8f5f15 !important;
stroke-width: 1.25 !important;
stroke-linejoin: round !important;
}

body.official-menu-final #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron {
color: #a47a2c !important;
}

body.official-menu-final #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before {
background: #c89012 !important;
box-shadow: 0 0 0 3px rgba(200, 144, 18, .08) !important;
}

body.official-menu-final #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
body.official-menu-final #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active {
color: #7b5717 !important;
background: #fff9ec !important;
}

body.official-menu-final #officialSidebar > .premium-box {
display: none !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item--premium {
border-color: #ead8a8 !important;
background: #fffaf0 !important;
color: #9b6a00 !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item--premium:hover,
body.official-menu-final #compactSidebarRail .compact-rail-item--premium:focus-visible {
border-color: #dfc47d !important;
background: #fff3d6 !important;
color: #79510b !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle,
html[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle {
border-color: #665329 !important;
background: linear-gradient(180deg, #241f15 0%, #1e1b15 100%) !important;
color: #d8d0bf !important;
box-shadow: none !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
body.official-menu-final.theme-dark #officialSidebar .practice-premium-group.open > .practice-premium-toggle,
html[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle:hover,
html[data-theme="dark"] body #officialSidebar .practice-premium-group.open > .practice-premium-toggle {
border-color: #8a7034 !important;
background: #2b2417 !important;
color: #f0d996 !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-premium-note,
body.official-menu-final.theme-dark #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron,
html[data-theme="dark"] body #officialSidebar .practice-premium-note,
html[data-theme="dark"] body #officialSidebar .practice-premium-group > .practice-premium-toggle .nav-chevron {
color: #d7ad51 !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-premium-crown,
html[data-theme="dark"] body #officialSidebar .practice-premium-crown {
fill: #d7ad51 !important;
stroke: #f0d996 !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before,
html[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink::before {
background: #d7ad51 !important;
box-shadow: 0 0 0 3px rgba(215, 173, 81, .10) !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
body.official-menu-final.theme-dark #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active,
html[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink:hover,
html[data-theme="dark"] body #officialSidebar .practice-premium-group > .nav-submenu > .nav-sublink.active {
color: #f0d996 !important;
background: #2b2417 !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item--premium,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item--premium {
border-color: #665329 !important;
background: #201c14 !important;
color: #d7ad51 !important;
}

@media (max-width: 1024px) {
body.official-menu-final #officialSidebar .practice-premium-group > .practice-premium-toggle {
min-height: 56px !important;
}
}

body.official-menu-final #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink::before {
left: 0 !important;
width: 8px !important;
height: 8px !important;
background: #8257ff !important;
box-shadow: 0 0 0 4px rgba(130, 87, 255, .12) !important;
}

body.official-menu-final #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink:hover::before,
body.official-menu-final #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink.active::before {
background: #8257ff !important;
box-shadow: 0 0 0 4px rgba(130, 87, 255, .16) !important;
}

body.official-menu-final.theme-dark #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink::before,
html[data-theme="dark"] body #officialSidebar .ciclo-basico-group > .nav-submenu > .nav-sublink::before {
background: #b69aff !important;
box-shadow: 0 0 0 4px rgba(182, 154, 255, .16) !important;
}

body.official-menu-final #officialSidebar .extension-premium-link {
border-color: #ead9a7 !important;
background: linear-gradient(180deg, #fffdf8 0%, #fff6df 100%) !important;
color: #7b5915 !important;
box-shadow: 0 4px 12px rgba(154, 109, 20, .055) !important;
}

body.official-menu-final #officialSidebar .extension-premium-link:hover,
body.official-menu-final #officialSidebar .extension-premium-link:focus-visible {
transform: translateY(-1px) !important;
border-color: #d9bd72 !important;
background: linear-gradient(180deg, #fffaf0 0%, #ffefc8 100%) !important;
color: #69490d !important;
box-shadow: 0 7px 16px rgba(154, 109, 20, .09) !important;
}

body.official-menu-final #officialSidebar .extension-premium-crown {
border-color: #ead9a7 !important;
background: rgba(255, 255, 255, .72) !important;
box-shadow: none !important;
}

body.official-menu-final #officialSidebar .extension-premium-crown svg {
fill: #dfbd68 !important;
stroke: #8b6518 !important;
}

body.official-menu-final #officialSidebar .extension-premium-arrow {
color: #9a741f !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item--premium {
border-color: #ead9a7 !important;
background: #fffaf0 !important;
color: #9a741f !important;
box-shadow: none !important;
}

body.official-menu-final #compactSidebarRail .compact-rail-item--premium:hover,
body.official-menu-final #compactSidebarRail .compact-rail-item--premium:focus-visible {
border-color: #d9bd72 !important;
background: #fff1cf !important;
color: #76520d !important;
}

body.official-menu-final.theme-dark #officialSidebar .extension-premium-link,
html[data-theme="dark"] body #officialSidebar .extension-premium-link {
border-color: #68572f !important;
background: linear-gradient(180deg, #242017 0%, #1b1a17 100%) !important;
color: #dfc477 !important;
box-shadow: 0 4px 12px rgba(0, 0, 0, .12) !important;
}

body.official-menu-final.theme-dark #officialSidebar .extension-premium-link:hover,
body.official-menu-final.theme-dark #officialSidebar .extension-premium-link:focus-visible,
html[data-theme="dark"] body #officialSidebar .extension-premium-link:hover,
html[data-theme="dark"] body #officialSidebar .extension-premium-link:focus-visible {
border-color: #8c7133 !important;
background: linear-gradient(180deg, #302817 0%, #211d16 100%) !important;
color: #efd58a !important;
box-shadow: 0 7px 16px rgba(0, 0, 0, .18) !important;
}

body.official-menu-final.theme-dark #officialSidebar .extension-premium-crown,
html[data-theme="dark"] body #officialSidebar .extension-premium-crown {
border-color: #68572f !important;
background: rgba(255, 209, 102, .045) !important;
}

body.official-menu-final.theme-dark #compactSidebarRail .compact-rail-item--premium,
html[data-theme="dark"] body #compactSidebarRail .compact-rail-item--premium {
border-color: #68572f !important;
background: #211d16 !important;
color: #dfc477 !important;
}

body.official-menu-final #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink {
padding-left: 18px !important;
}

body.official-menu-final #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink::before {
left: 0 !important;
width: 8px !important;
height: 8px !important;
background: #c89012 !important;
box-shadow: 0 0 0 4px rgba(200, 144, 18, .13) !important;
}

body.official-menu-final #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover,
body.official-menu-final #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active {
color: #7b5717 !important;
background: #fff9ec !important;
}

body.official-menu-final #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover::before,
body.official-menu-final #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active::before {
background: #b97900 !important;
box-shadow: 0 0 0 4px rgba(200, 144, 18, .18) !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink::before,
html[data-theme="dark"] body #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink::before {
background: #d7ad51 !important;
box-shadow: 0 0 0 4px rgba(215, 173, 81, .16) !important;
}

body.official-menu-final.theme-dark #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover,
body.official-menu-final.theme-dark #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active,
html[data-theme="dark"] body #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink:hover,
html[data-theme="dark"] body #officialSidebar .practice-menu-group > .nav-submenu > .nav-sublink.active {
color: #f0d996 !important;
background: #2b2417 !important;
}

body.official-menu-final .site-footer.site-footer--official-logos {
position: relative !important;
overflow: hidden !important;
margin-top: 34px !important;
border: 1px solid var(--line,#dfe7f3) !important;
border-radius: 18px !important;
background: radial-gradient(circle at 0% 0%,rgba(11,191,121,.09) 0,rgba(11,191,121,.025) 32%,rgba(255,255,255,0) 58%),
    radial-gradient(circle at 100% 0%,rgba(15,174,199,.09) 0,rgba(15,174,199,.025) 34%,rgba(255,255,255,0) 62%),
    linear-gradient(135deg,#fff 0%,#f9fcfd 58%,#f4fbf9 100%) !important;
box-shadow: var(--shadow-soft,0 8px 20px rgba(22,44,72,.035)) !important;
}

body.official-menu-final .site-footer.site-footer--official-logos::before {
content: "" !important;
position: absolute !important;
inset: 0 0 auto 0 !important;
height: 4px !important;
background: linear-gradient(90deg,#0bbf79 0%,#0faec7 50%,#c89012 100%) !important;
pointer-events: none !important;
}

body.official-menu-final .footer-logo-partners {
position: relative !important;
z-index: 1 !important;
display: grid !important;
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
gap: 36px !important;
padding: 32px 34px 26px !important;
}

body.official-menu-final .footer-logo-group {
min-width: 0 !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
}

body.official-menu-final .footer-logo-group-title {
margin: 0 0 17px !important;
color: #53698f !important;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: .09em !important;
text-transform: uppercase !important;
text-align: center !important;
}

body.official-menu-final .footer-logo-grid {
width: 100% !important;
display: grid !important;
grid-template-columns: repeat(5,minmax(0,1fr)) !important;
align-items: center !important;
gap: 11px !important;
}

body.official-menu-final .footer-brand-logo-link {
min-width: 0 !important;
min-height: 64px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 9px 10px !important;
border: 1px solid rgba(214,224,236,.78) !important;
border-radius: 12px !important;
background: rgba(255,255,255,.78) !important;
text-decoration: none !important;
box-shadow: 0 5px 15px rgba(22,44,72,.025) !important;
transition: transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease !important;
}

body.official-menu-final .footer-brand-logo-link:hover,
body.official-menu-final .footer-brand-logo-link:focus-visible {
transform: translateY(-2px) !important;
border-color: #a8dfce !important;
background: #fff !important;
box-shadow: 0 10px 22px rgba(22,44,72,.075) !important;
outline: none !important;
}

body.official-menu-final .footer-brand-logo-link img {
width: 100% !important;
max-width: 138px !important;
height: 40px !important;
display: block !important;
object-fit: contain !important;
object-position: center !important;
}

body.official-menu-final .footer-logo-group--institutions .footer-brand-logo-link {
min-height: 72px !important;
}

body.official-menu-final .footer-logo-group--institutions .footer-brand-logo-link img {
max-width: 150px !important;
height: 46px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-revisamed img {
max-width: 115px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-medprovas img {
max-width: 132px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-medflix img {
max-width: 106px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-medicinatual img {
max-width: 138px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-mediccurso img {
max-width: 126px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-supremajf img,
body.official-menu-final .footer-brand-logo-link.logo-suprematr img {
max-width: 142px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-humanitas img {
max-width: 150px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-fadip img {
max-width: 138px !important;
}

body.official-menu-final .footer-brand-logo-link.logo-fgs img {
max-width: 146px !important;
}

body.official-menu-final .footer-logo-fallback {
display: none !important;
align-items: center !important;
justify-content: center !important;
min-height: 34px !important;
color: #158060 !important;
font-size: 14px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: -.03em !important;
text-align: center !important;
}

body.official-menu-final .footer-small-divider {
position: relative !important;
z-index: 1 !important;
width: min(680px,calc(100% - 64px)) !important;
height: 1px !important;
margin: 0 auto !important;
background: linear-gradient(
    90deg,
    transparent 0%,
    var(--line,#dfe7f3) 18%,
    var(--line,#dfe7f3) 82%,
    transparent 100%
  ) !important;
}

body.official-menu-final .footer-legal-row {
position: relative !important;
z-index: 1 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 12px !important;
flex-wrap: wrap !important;
padding: 15px 22px 18px !important;
}

body.official-menu-final .footer-legal-row .footer-main-logo {
display: inline-flex !important;
align-items: baseline !important;
gap: 3px !important;
margin: 0 !important;
color: #101833 !important;
font-size: 21px !important;
line-height: 1 !important;
font-weight: 820 !important;
letter-spacing: -.8px !important;
white-space: nowrap !important;
}

body.official-menu-final .footer-legal-row .footer-main-logo .plus {
color: var(--green,#0bbf79) !important;
font-weight: 950 !important;
}

body.official-menu-final .footer-legal-row .footer-main-logo .med {
font-weight: 950 !important;
}

body.official-menu-final .footer-legal-links {
display: flex !important;
align-items: center !important;
gap: 8px !important;
margin: 0 !important;
padding-left: 12px !important;
border-left: 1px solid var(--line,#dfe7f3) !important;
}

body.official-menu-final .footer-legal-links a {
color: var(--green-dark,#008d62) !important;
font-size: 11.5px !important;
line-height: 1 !important;
font-weight: 900 !important;
text-decoration: none !important;
white-space: nowrap !important;
}

body.official-menu-final .footer-legal-links a + a::before {
content: "•" !important;
display: inline-block !important;
margin-right: 8px !important;
color: #b7c5d8 !important;
}

body.official-menu-final .footer-legal-links a:hover {
text-decoration: underline !important;
text-underline-offset: 3px !important;
}

body.official-menu-final.theme-dark .site-footer.site-footer--official-logos,
html[data-theme="dark"] body .site-footer.site-footer--official-logos {
border-color: #263850 !important;
background: radial-gradient(circle at 0% 0%,rgba(38,217,145,.10) 0,rgba(38,217,145,.035) 32%,rgba(7,17,31,0) 58%),
    radial-gradient(circle at 100% 0%,rgba(53,208,228,.10) 0,rgba(53,208,228,.035) 34%,rgba(7,17,31,0) 62%),
    linear-gradient(135deg,#0e1a2c 0%,#101d31 58%,#0c2430 100%) !important;
}

body.official-menu-final.theme-dark .footer-logo-group-title,
html[data-theme="dark"] body .footer-logo-group-title {
color: #9fb0c8 !important;
}

body.official-menu-final.theme-dark .footer-brand-logo-link,
html[data-theme="dark"] body .footer-brand-logo-link {
border-color: #30445f !important;
background: rgba(255,255,255,.94) !important;
box-shadow: none !important;
}

body.official-menu-final.theme-dark .footer-brand-logo-link:hover,
body.official-menu-final.theme-dark .footer-brand-logo-link:focus-visible,
html[data-theme="dark"] body .footer-brand-logo-link:hover,
html[data-theme="dark"] body .footer-brand-logo-link:focus-visible {
border-color: #247d61 !important;
background: #fff !important;
}

body.official-menu-final.theme-dark .footer-legal-row .footer-main-logo,
html[data-theme="dark"] body .footer-legal-row .footer-main-logo {
color: #f4f7fb !important;
}

body.official-menu-final.theme-dark .footer-legal-row .footer-main-logo .plus,
html[data-theme="dark"] body .footer-legal-row .footer-main-logo .plus {
color: #35e6a0 !important;
}

body.official-menu-final.theme-dark .footer-legal-links,
html[data-theme="dark"] body .footer-legal-links {
border-left-color: #30445f !important;
}

body.official-menu-final.theme-dark .footer-legal-links a,
html[data-theme="dark"] body .footer-legal-links a {
color: #78f0b5 !important;
}

@media (max-width:1380px) {
body.official-menu-final .footer-logo-partners {
grid-template-columns: 1fr !important;
gap: 28px !important;
}
}

@media (max-width:900px) {
body.official-menu-final .footer-logo-grid {
grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
}

@media (max-width:640px) {
body.official-menu-final .site-footer.site-footer--official-logos {
margin-top: 28px !important;
border-radius: 16px !important;
}

body.official-menu-final .footer-logo-partners {
gap: 24px !important;
padding: 27px 16px 22px !important;
}

body.official-menu-final .footer-logo-grid {
grid-template-columns: repeat(2,minmax(0,1fr)) !important;
gap: 9px !important;
}

body.official-menu-final .footer-brand-logo-link,
body.official-menu-final .footer-logo-group--institutions .footer-brand-logo-link {
min-height: 65px !important;
padding: 8px !important;
}

body.official-menu-final .footer-brand-logo-link img,
body.official-menu-final .footer-logo-group--institutions .footer-brand-logo-link img {
height: 40px !important;
max-width: 138px !important;
}

body.official-menu-final .footer-small-divider {
width: calc(100% - 34px) !important;
}

body.official-menu-final .footer-legal-row {
gap: 8px !important;
padding: 14px 16px 17px !important;
}

body.official-menu-final .footer-legal-row .footer-main-logo {
font-size: 20px !important;
}

body.official-menu-final .footer-legal-links {
gap: 7px !important;
padding-left: 9px !important;
}
}

@media (max-width:430px) {
body.official-menu-final .footer-logo-grid {
grid-template-columns: 1fr !important;
}

body.official-menu-final .footer-brand-logo-link {
min-height: 62px !important;
}

body.official-menu-final .footer-legal-row {
flex-direction: column !important;
gap: 8px !important;
}

body.official-menu-final .footer-legal-links {
padding-left: 0 !important;
border-left: 0 !important;
}
}

body.official-menu-final .site-footer--official-logos {
--footer-logo-box-height: 72px !important;
}

body.official-menu-final .site-footer--official-logos .footer-logo-grid {
align-items: stretch !important;
grid-auto-rows: var(--footer-logo-box-height) !important;
}

body.official-menu-final .site-footer--official-logos .footer-brand-logo-link,
body.official-menu-final .site-footer--official-logos .footer-logo-group--institutions .footer-brand-logo-link {
width: 100% !important;
height: var(--footer-logo-box-height) !important;
min-height: var(--footer-logo-box-height) !important;
max-height: var(--footer-logo-box-height) !important;
align-self: stretch !important;
margin: 0 !important;
padding-top: 9px !important;
padding-bottom: 9px !important;
}

body.official-menu-final .site-footer--official-logos .footer-brand-logo-link img {
max-height: 46px !important;
object-fit: contain !important;
object-position: center center !important;
}

@media (max-width: 640px) {
body.official-menu-final .site-footer--official-logos {
--footer-logo-box-height: 66px !important;
}

body.official-menu-final .site-footer--official-logos .footer-logo-grid {
grid-auto-rows: var(--footer-logo-box-height) !important;
}

body.official-menu-final .site-footer--official-logos .footer-brand-logo-link,
body.official-menu-final .site-footer--official-logos .footer-logo-group--institutions .footer-brand-logo-link {
height: var(--footer-logo-box-height) !important;
min-height: var(--footer-logo-box-height) !important;
max-height: var(--footer-logo-box-height) !important;
}

body.official-menu-final .site-footer--official-logos .footer-brand-logo-link img,
body.official-menu-final .site-footer--official-logos .footer-logo-group--institutions .footer-brand-logo-link img {
max-height: 42px !important;
}
}

body.official-menu-final .topbar .brand.official-top-brand {
width: var(--official-sidebar-width,var(--sidebar,290px)) !important;
min-width: var(--official-sidebar-width,var(--sidebar,290px)) !important;
height: 100% !important;
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
margin: 0 !important;
padding: 6px 20px !important;
overflow: visible !important;
font-size: 0 !important;
line-height: 0 !important;
letter-spacing: 0 !important;
background: transparent !important;
}

body.official-menu-final .official-brand-image {
display: block !important;
width: auto !important;
max-width: 100% !important;
object-fit: contain !important;
object-position: center !important;
}

body.official-menu-final .official-brand-image--top {
height: 45px !important;
max-height: calc(var(--topbar,68px) - 17px) !important;
}

body.official-menu-final .footer-legal-row .footer-main-logo.official-footer-brand {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
margin: 0 !important;
padding: 0 !important;
color: transparent !important;
font-size: 0 !important;
line-height: 0 !important;
letter-spacing: 0 !important;
text-decoration: none !important;
}

body.official-menu-final .official-brand-image--footer {
width: 135px !important;
height: auto !important;
max-height: 58px !important;
}

body.official-menu-final .topbar .brand.official-top-brand:hover .official-brand-image,
body.official-menu-final .footer-main-logo.official-footer-brand:hover .official-brand-image {
transform: translateY(-1px) !important;
}

body.official-menu-final .topbar .brand.official-top-brand .official-brand-image,
body.official-menu-final .footer-main-logo.official-footer-brand .official-brand-image {
transition: transform .18s ease,filter .18s ease !important;
}

body.official-menu-final.theme-dark .official-brand-image,
html[data-theme="dark"] body .official-brand-image {
filter: drop-shadow(0 2px 8px rgba(255,255,255,.10)) !important;
}

@media (max-width:1024px) {
body.official-menu-final .topbar .brand.official-top-brand {
width: auto !important;
min-width: 0 !important;
max-width: 190px !important;
flex: 0 1 190px !important;
padding: 5px 0 !important;
}

body.official-menu-final .official-brand-image--top {
height: 40px !important;
max-width: 160px !important;
}

body.official-menu-final .official-brand-image--footer {
width: 195px !important;
}
}

@media (max-width:640px) {
body.official-menu-final .topbar .brand.official-top-brand {
max-width: 154px !important;
flex-basis: 154px !important;
padding: 6px 0 !important;
}

body.official-menu-final .official-brand-image--top {
width: 135px !important;
height: auto !important;
max-height: 38px !important;
}

body.official-menu-final .footer-legal-row {
align-items: center !important;
}

body.official-menu-final .official-brand-image--footer {
width: 182px !important;
max-height: 51px !important;
}
}

@media (max-width:390px) {
body.official-menu-final .topbar .brand.official-top-brand {
max-width: 142px !important;
flex-basis: 142px !important;
}

body.official-menu-final .official-brand-image--top {
width: 124px !important;
}
}

body.official-menu-final #officialSidebar .residency-area-group > .residency-area-toggle {
position: relative !important;
width: calc(100% - 2px) !important;
min-width: 0 !important;
min-height: 38px !important;
height: auto !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 10px !important;
margin: 0 !important;
padding: 7px 9px 7px 11px !important;
border: 1px solid transparent !important;
border-radius: 8px !important;
background: transparent !important;
font-family: inherit !important;
font-size: 12px !important;
line-height: 1.25 !important;
font-weight: 820 !important;
text-align: left !important;
text-decoration: none !important;
cursor: pointer !important;
}

body.official-menu-final #officialSidebar .residency-area-group > .residency-area-toggle .nav-toggle-main {
min-width: 0 !important;
display: flex !important;
align-items: center !important;
gap: 9px !important;
}

body.official-menu-final #officialSidebar .residency-area-group > .residency-area-toggle .nav-chevron {
flex: 0 0 auto !important;
color: var(--res-area-color,#00a96e) !important;
}

body.official-menu-final.theme-dark #officialSidebar .residency-area-group > .residency-area-toggle .nav-chevron,
html[data-theme="dark"] body #officialSidebar .residency-area-group > .residency-area-toggle .nav-chevron {
color: var(--res-area-dark-color,#35e6a0) !important;
}

@media (max-width:1024px) {
body.official-menu-final #officialSidebar .residency-area-group > .residency-area-toggle {
min-height: 42px !important;
padding-top: 8px !important;
padding-bottom: 8px !important;
}
}


/* ===== ESTILOS INLINE CONVERTIDOS EM CLASSES ===== */
.inline-style-104705c9fd { --card-color: #ff7b2c !important; --icon-bg: #fff0e5 !important; --icon-shadow: rgba(255,123,44,.13) !important; --card-glow: rgba(255,123,44,.11) !important; --card-glow-dark: rgba(255,176,113,.10) !important; --focus-ring: rgba(255,123,44,.11) !important; }
.inline-style-17db1ec103 { --color: #8257ff !important; --soft: #f0eaff !important; }
.inline-style-1889b313b8 { --small-color: #12a9c6 !important; --small-bg: #e2f8fc !important; }
.inline-style-18c910f062 { --tile-color: #ff7118 !important; --tile-bg: #fff0e5 !important; }
.inline-style-1ce07cf219 { --bar-color: #8257ff !important; --progress: 20% !important; }
.inline-style-1ebbc03e12 { position: absolute !important; }
.inline-style-20822f2f26 { --t-color: #e5484d !important; --t-bg: #fff0f0 !important; }
.inline-style-28a733cfe7 { --bar-color: #10a86d !important; --progress: 65% !important; }
.inline-style-2b0df932ba { --cycle-icon-color: #2b7bea !important; --cycle-icon-bg: #e7f0ff !important; }
.inline-style-2e9088e399 { --cycle-icon-color: #0aa9bc !important; --cycle-icon-bg: #ddf7fb !important; }
.inline-style-2fcf1507fc { --accent: #0bbf79 !important; --accent-soft: #e7f9f1 !important; }
.inline-style-303f467f8a { --cycle-icon-color: #7c49f6 !important; --cycle-icon-bg: #f1eafd !important; }
.inline-style-36d31c7a33 { font-weight: 900 !important; font-size: 20px !important; }
.inline-style-36ee92c9d6 { --title-color: #0bbf79 !important; --title-bg: #e7f9f1 !important; }
.inline-style-3af72a63f2 { --color: #0bbf79 !important; --soft: #e7f9f1 !important; }
.inline-style-3bdb71e010 { --bar-color: #13aeca !important; --progress: 40% !important; }
.inline-style-400d195ba0 { --cycle-icon-color: #e5484d !important; --cycle-icon-bg: #fff0f0 !important; }
.inline-style-44b4dae172 { --tile-color: #54ba32 !important; --tile-bg: #e9f8df !important; }
.inline-style-46d5d8210f { --mode-color: #8257ff !important; --mode-bg: #f1eafd !important; }
.inline-style-48bd313684 { --mode-color: #2b7bea !important; --mode-bg: #e8f1ff !important; }
.inline-style-4a31f25723 { --card-color: #0faec7 !important; --icon-bg: #ddf7fb !important; --icon-shadow: rgba(15,174,199,.13) !important; --card-glow: rgba(15,174,199,.11) !important; --card-glow-dark: rgba(53,208,228,.10) !important; --focus-ring: rgba(15,174,199,.11) !important; }
.inline-style-4bd295d62d { --pa-color: #e5484d !important; --pa-bg: #fff0f0 !important; }
.inline-style-521193b628 { --t-color: #00a189 !important; --t-bg: #e7f9f1 !important; }
.inline-style-562a00b3d2 { --bar-color: #54ba32 !important; --progress: 48% !important; }
.inline-style-564eda5eee { --bar-color: #10a86d !important; --progress: 72% !important; }
.inline-style-5f0aa6da3a { --cycle-icon-color: #0faec7 !important; --cycle-icon-bg: #ddf7fb !important; }
.inline-style-68d4f1bd88 { --tile-color: #0aa9bc !important; --tile-bg: #ddf7fb !important; }
.inline-style-6d5f7f075b { --summary-color: #0bbf79 !important; --summary-bg: #e7f9f1 !important; }
.inline-style-6fa4c4862f { --tile-color: #2278ee !important; --tile-bg: #e7f0ff !important; }
.inline-style-6fbd401b89 { --t-color: #2b7bea !important; --t-bg: #e8f1ff !important; }
.inline-style-7112c97322 { --color: #ff7b2c !important; --soft: #fff0e5 !important; }
.inline-style-74b8ceb334 { --title-color: #0faec7 !important; --title-bg: #ddf7fb !important; }
.inline-style-7d59816e3f { --cycle-icon-color: #54ba32 !important; --cycle-icon-bg: #e9f8df !important; }
.inline-style-84b8cc71ba { --legend-color: #ff9a4d !important; }
.inline-style-886ce13b83 { --small-color: #2b7bea !important; --small-bg: #e7f0ff !important; }
.inline-style-923e319ab7 { --cycle-icon-color: #ff7118 !important; --cycle-icon-bg: #fff0e5 !important; }
.inline-style-9a13086559 { --accent: #0bbf79 !important; --accent-soft: #e6f9f1 !important; }
.inline-style-9add2a34dc { position: absolute !important; overflow: hidden !important; }
.inline-style-9baec4b12d { --t-color: #ff8a1f !important; --t-bg: #fff0e2 !important; }
.inline-style-9d85250cad { --small-color: #ff7b21 !important; --small-bg: #fff0e2 !important; }
.inline-style-a2c57a69a9 { --pa-color: #2b7bea !important; --pa-bg: #e7f0ff !important; }
.inline-style-a3a848a601 { --progress: 20% !important; }
.inline-style-a723d87fcd { --t-color: #ff4778 !important; --t-bg: #fff0f5 !important; }
.inline-style-a77170b112 { --m-color: #0bbf79 !important; --m-bg: #e7f9f1 !important; }
.inline-style-a8c77cdf6a { --cycle-icon-color: #00a96e !important; --cycle-icon-bg: #e7f9f1 !important; }
.inline-style-b1b55edff3 { --pa-color: #0bbf79 !important; --pa-bg: #e7f9f1 !important; }
.inline-style-b3e90c5a49 { --summary-color: #ff7b2c !important; --summary-bg: #fff0e5 !important; }
.inline-style-b75e588878 { --summary-color: #8257ff !important; --summary-bg: #f1eafd !important; }
.inline-style-b90ce21dba { --pa-color: #8257ff !important; --pa-bg: #f1eafd !important; }
.inline-style-c13c75650d { --m-color: #0aa9bc !important; --m-bg: #ddf7fb !important; }
.inline-style-c2d9b7f9ff { --t-color: #0bbf79 !important; --t-bg: #e7f9f1 !important; }
.inline-style-c707afce0b { --tab-color: #ff7b2c !important; --tab-bg: #fff0e5 !important; }
.inline-style-c8b4417588 { --accent: #2b7bea !important; --accent-soft: #e8f1ff !important; }
.inline-style-ca8e62f40a { --t-color: #0b3b92 !important; --t-bg: #e8f1ff !important; }
.inline-style-cabc1bcc05 { --m-color: #2b7bea !important; --m-bg: #e8f1ff !important; }
.inline-style-cd35c0f24f { --small-color: #54ba32 !important; --small-bg: #e9f8df !important; }
.inline-style-cf90a9c8ac { --title-color: #ff7b2c !important; --title-bg: #fff0e5 !important; }
.inline-style-d3915b90e1 { --cycle-icon-color: #0bbf79 !important; --cycle-icon-bg: #e7f9f1 !important; }
.inline-style-d4215848ee { --accent: #d69712 !important; --accent-soft: #fff7dc !important; }
.inline-style-d46a50a90a { --pa-color: #ff7b2c !important; --pa-bg: #fff0e5 !important; }
.inline-style-d67408f59c { --color: #2b7bea !important; --soft: #e8f1ff !important; }
.inline-style-dae6189b5c { --small-color: #7b50fa !important; --small-bg: #f0e9ff !important; }
.inline-style-dcac00aaaa { --summary-color: #0faec7 !important; --summary-bg: #ddf7fb !important; }
.inline-style-de7720496f { --card-color: #8257ff !important; --icon-bg: #f1eafd !important; --icon-shadow: rgba(130,87,255,.13) !important; --card-glow: rgba(130,87,255,.11) !important; --card-glow-dark: rgba(182,154,255,.10) !important; --focus-ring: rgba(130,87,255,.11) !important; }
.inline-style-dea5563ff6 { --bar-color: #ff7b2c !important; --progress: 52% !important; }
.inline-style-e054486103 { --mode-color: #ff8a1f !important; --mode-bg: #fff0e2 !important; }
.inline-style-e3ea7d253f { --bar-color: #2b7bea !important; --progress: 35% !important; }
.inline-style-e4cde37ca8 { --tab-color: #8257ff !important; --tab-bg: #f1eafd !important; }
.inline-style-e6100907f8 { --legend-color: #21d7ec !important; }
.inline-style-e7d09da132 { --small-color: #0db875 !important; --small-bg: #e6f9f1 !important; }
.inline-style-e84893d5e9 { --m-color: #8257ff !important; --m-bg: #f1eafd !important; }
.inline-style-ec5666e5f3 { --t-color: #0faec7 !important; --t-bg: #e4f9fc !important; }
.inline-style-ede086e745 { --accent: #8257ff !important; --accent-soft: #f0eaff !important; }
.inline-style-efe8581b51 { --cycle-icon-color: #ff7b2c !important; --cycle-icon-bg: #fff0e5 !important; }
.inline-style-f034266c36 { --card-color: #2b7bea !important; --icon-bg: #e7f0ff !important; --icon-shadow: rgba(43,123,234,.13) !important; --card-glow: rgba(43,123,234,.11) !important; --card-glow-dark: rgba(118,168,255,.10) !important; --focus-ring: rgba(43,123,234,.11) !important; }
.inline-style-f524a58a10 { --tile-color: #7c49f6 !important; --tile-bg: #f1eafd !important; }
.inline-style-f657b6982d { --cycle-icon-color: #8257ff !important; --cycle-icon-bg: #f1eafd !important; }
.inline-style-f8f10dd721 { --t-color: #8257ff !important; --t-bg: #f1eafd !important; }
.inline-style-fda8091523 { --tab-color: #0faec7 !important; --tab-bg: #ddf7fb !important; }


/* ===== AJUSTES PREMIUM 2026-08-04 ===== */

/* Rodapé: títulos maiores e separador vertical entre as duas colunas */
body.official-menu-final .footer-logo-group-title {
  font-size: 15px !important;
  line-height: 1.25 !important;
}

@media (min-width: 1381px) {
  body.official-menu-final .footer-logo-group--developers {
    border-left: 1px solid #d5dbe4 !important;
    padding-left: 30px !important;
  }

  body.official-menu-final.theme-dark .footer-logo-group--developers,
  html[data-theme="dark"] body.official-menu-final .footer-logo-group--developers {
    border-left-color: #3b4a60 !important;
  }
}

@media (max-width: 1380px) {
  body.official-menu-final .footer-logo-group--developers {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}

/* Logo oficial atualizada */
body.official-menu-final .official-brand-image {
  object-fit: contain !important;
}

/* Questões ENAMED: último box promocional em versão clara */
body[data-page="questoes-de-provas-enamed"] .medprovas-promo-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #cbd9e6 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 176, 140, .11) 0, rgba(0, 176, 140, 0) 34%),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 55%, #eefaf7 100%) !important;
  box-shadow: 0 12px 28px rgba(15, 42, 67, .10) !important;
  color: #0c2740 !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #347fe7 0%, #09b48b 72%, #d4a83b 100%) !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-badge {
  border-color: #bfd1e2 !important;
  background: #edf5fb !important;
  color: #24435f !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-badge svg {
  color: #287bdd !important;
  stroke: currentColor !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-crown {
  border-color: #e1c66f !important;
  background: #fff8dc !important;
  color: #a57b09 !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-title {
  color: #0b3150 !important;
  text-shadow: none !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-institutions {
  color: #425c72 !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-institutions strong {
  color: #057d65 !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-cta {
  border: 1px solid #d4e2ec !important;
  background: #ffffff !important;
  color: #087a63 !important;
  box-shadow: 0 7px 16px rgba(17, 72, 96, .08) !important;
}

body[data-page="questoes-de-provas-enamed"] .medprovas-promo-card:hover,
body[data-page="questoes-de-provas-enamed"] .medprovas-promo-card:focus-visible {
  border-color: #58aade !important;
  box-shadow: 0 16px 34px rgba(27, 82, 111, .15) !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .medprovas-promo-card,
html[data-theme="dark"] body[data-page="questoes-de-provas-enamed"] .medprovas-promo-card {
  border-color: #445a72 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(36, 187, 151, .12) 0, rgba(36, 187, 151, 0) 35%),
    linear-gradient(135deg, #182638 0%, #1d2d40 56%, #193630 100%) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .24) !important;
  color: #edf5fb !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .medprovas-promo-badge,
html[data-theme="dark"] body[data-page="questoes-de-provas-enamed"] .medprovas-promo-badge {
  border-color: #526b84 !important;
  background: rgba(255,255,255,.07) !important;
  color: #d7e8f6 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .medprovas-promo-title,
html[data-theme="dark"] body[data-page="questoes-de-provas-enamed"] .medprovas-promo-title {
  color: #f3f8fc !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .medprovas-promo-institutions,
html[data-theme="dark"] body[data-page="questoes-de-provas-enamed"] .medprovas-promo-institutions {
  color: #c4d2df !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .medprovas-promo-institutions strong,
html[data-theme="dark"] body[data-page="questoes-de-provas-enamed"] .medprovas-promo-institutions strong {
  color: #55dfb7 !important;
}

body[data-page="questoes-de-provas-enamed"].theme-dark .medprovas-promo-cta,
html[data-theme="dark"] body[data-page="questoes-de-provas-enamed"] .medprovas-promo-cta {
  border-color: #4e657b !important;
  background: rgba(255,255,255,.08) !important;
  color: #71e6c3 !important;
  box-shadow: none !important;
}

/* Páginas legais */
body[data-page="legal"] .legal-page {
  max-width: 1500px !important;
  margin: 0 auto !important;
}

body[data-page="legal"] .legal-hero {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 22px !important;
  padding: 34px 38px !important;
  border: 1px solid #d9e4ee !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 92% 16%, rgba(27, 174, 139, .14) 0, rgba(27, 174, 139, 0) 32%),
    linear-gradient(135deg, #ffffff 0%, #f5faff 100%) !important;
  box-shadow: 0 12px 26px rgba(15, 42, 67, .07) !important;
}

body[data-page="legal"] .legal-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, #347fe7 0%, #00b58b 72%, #d6a83b 100%) !important;
}

body[data-page="legal"] .legal-hero-copy {
  max-width: 860px !important;
}

body[data-page="legal"] .legal-kicker {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 12px !important;
  padding: 7px 11px !important;
  border: 1px solid #cfe0eb !important;
  border-radius: 999px !important;
  background: #edf6fb !important;
  color: #19735f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body[data-page="legal"] .legal-hero h1 {
  margin: 0 0 10px !important;
  color: #102a43 !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.1 !important;
}

body[data-page="legal"] .legal-hero p {
  max-width: 820px !important;
  margin: 0 !important;
  color: #52677b !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

body[data-page="legal"] .legal-layout {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 22px !important;
  margin-bottom: 28px !important;
}

body[data-page="legal"] .legal-nav {
  position: sticky !important;
  top: calc(var(--topbar, 68px) + 18px) !important;
  padding: 20px !important;
  border: 1px solid #dce5ed !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 9px 22px rgba(15, 42, 67, .06) !important;
}

body[data-page="legal"] .legal-nav h2 {
  margin: 0 0 13px !important;
  color: #16334c !important;
  font-size: 15px !important;
}

body[data-page="legal"] .legal-nav nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

body[data-page="legal"] .legal-nav nav a {
  display: block !important;
  padding: 8px 9px !important;
  border-radius: 8px !important;
  color: #4f667a !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

body[data-page="legal"] .legal-nav nav a:hover,
body[data-page="legal"] .legal-nav nav a:focus-visible {
  background: #eef7f4 !important;
  color: #08765f !important;
}

body[data-page="legal"] .legal-back-link {
  display: inline-flex !important;
  margin-top: 15px !important;
  color: #08765f !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body[data-page="legal"] .legal-document {
  padding: 28px 32px !important;
  border: 1px solid #dce5ed !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 42, 67, .06) !important;
}

body[data-page="legal"] .legal-updated {
  margin: 0 0 22px !important;
  padding-bottom: 17px !important;
  border-bottom: 1px solid #e5ebf0 !important;
  color: #6a7d8d !important;
  font-size: 12.5px !important;
}

body[data-page="legal"] .legal-section {
  scroll-margin-top: calc(var(--topbar, 68px) + 24px) !important;
}

body[data-page="legal"] .legal-section + .legal-section {
  margin-top: 28px !important;
  padding-top: 28px !important;
  border-top: 1px solid #e8edf2 !important;
}

body[data-page="legal"] .legal-section h2 {
  margin: 0 0 12px !important;
  color: #13324b !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

body[data-page="legal"] .legal-section p {
  margin: 0 0 12px !important;
  color: #4e6477 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

body[data-page="legal"] .legal-section a {
  color: #087b63 !important;
  font-weight: 750 !important;
}

body[data-page="legal"] .legal-callout {
  margin: 15px 0 !important;
  padding: 15px 17px !important;
  border: 1px solid #bee4d9 !important;
  border-left: 4px solid #0aa879 !important;
  border-radius: 11px !important;
  background: #effaf7 !important;
  color: #244f46 !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
}

body[data-page="legal"].theme-dark .legal-hero,
html[data-theme="dark"] body[data-page="legal"] .legal-hero {
  border-color: #344a60 !important;
  background:
    radial-gradient(circle at 92% 16%, rgba(32, 197, 155, .12) 0, rgba(32, 197, 155, 0) 32%),
    linear-gradient(135deg, #172537 0%, #1b2c40 100%) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}

body[data-page="legal"].theme-dark .legal-kicker,
html[data-theme="dark"] body[data-page="legal"] .legal-kicker {
  border-color: #486076 !important;
  background: rgba(255,255,255,.06) !important;
  color: #65dfbd !important;
}

body[data-page="legal"].theme-dark .legal-hero h1,
html[data-theme="dark"] body[data-page="legal"] .legal-hero h1,
body[data-page="legal"].theme-dark .legal-nav h2,
html[data-theme="dark"] body[data-page="legal"] .legal-nav h2,
body[data-page="legal"].theme-dark .legal-section h2,
html[data-theme="dark"] body[data-page="legal"] .legal-section h2 {
  color: #eef6fb !important;
}

body[data-page="legal"].theme-dark .legal-hero p,
html[data-theme="dark"] body[data-page="legal"] .legal-hero p,
body[data-page="legal"].theme-dark .legal-section p,
html[data-theme="dark"] body[data-page="legal"] .legal-section p {
  color: #becbd7 !important;
}

body[data-page="legal"].theme-dark .legal-nav,
html[data-theme="dark"] body[data-page="legal"] .legal-nav,
body[data-page="legal"].theme-dark .legal-document,
html[data-theme="dark"] body[data-page="legal"] .legal-document {
  border-color: #344a60 !important;
  background: #172537 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
}

body[data-page="legal"].theme-dark .legal-nav nav a,
html[data-theme="dark"] body[data-page="legal"] .legal-nav nav a {
  color: #b8c8d6 !important;
}

body[data-page="legal"].theme-dark .legal-nav nav a:hover,
body[data-page="legal"].theme-dark .legal-nav nav a:focus-visible,
html[data-theme="dark"] body[data-page="legal"] .legal-nav nav a:hover,
html[data-theme="dark"] body[data-page="legal"] .legal-nav nav a:focus-visible {
  background: rgba(39, 201, 158, .10) !important;
  color: #70e0c0 !important;
}

body[data-page="legal"].theme-dark .legal-updated,
html[data-theme="dark"] body[data-page="legal"] .legal-updated,
body[data-page="legal"].theme-dark .legal-section + .legal-section,
html[data-theme="dark"] body[data-page="legal"] .legal-section + .legal-section {
  border-color: #31465b !important;
}

body[data-page="legal"].theme-dark .legal-updated,
html[data-theme="dark"] body[data-page="legal"] .legal-updated {
  color: #91a5b6 !important;
}

body[data-page="legal"].theme-dark .legal-callout,
html[data-theme="dark"] body[data-page="legal"] .legal-callout {
  border-color: #315f54 !important;
  border-left-color: #3dd0a7 !important;
  background: rgba(26, 163, 125, .10) !important;
  color: #cae9df !important;
}

@media (max-width: 980px) {
  body[data-page="legal"] .legal-layout {
    grid-template-columns: 1fr !important;
  }

  body[data-page="legal"] .legal-nav {
    position: static !important;
  }

  body[data-page="legal"] .legal-nav nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="legal"] .legal-hero {
    padding: 26px 20px !important;
    border-radius: 16px !important;
  }

  body[data-page="legal"] .legal-layout {
    gap: 16px !important;
  }

  body[data-page="legal"] .legal-nav,
  body[data-page="legal"] .legal-document {
    padding: 20px 17px !important;
    border-radius: 14px !important;
  }

  body[data-page="legal"] .legal-nav nav {
    grid-template-columns: 1fr !important;
  }

  body[data-page="legal"] .legal-section h2 {
    font-size: 18px !important;
  }
}
